某大米 发表于 2011-9-7 19:07

已解决] 求高手 分析一段 每次升级 可选2次perk的脚本

本帖最后由 某大米 于 2011-9-8 18:30 编辑

scn aaExtraPerksScript

int plevel
int lastlevel
int doOnce
int levelup
int justperked
int prelevel
float timer
float secondtimer
int xpdiff
int preXP
int postxp

Begin GameMode


if doOnce != 5

         set lastlevel to player.getlevel

         set doOnce to 5

endif



set plevel to player.getlevel



if plevel != lastlevel&& justperked != 2

         set levelup to 2

         set timer to 10

         set prelevel to plevel

         set preXP to player.getav XP

endif



if levelup == 2

         set timer to timer - getsecondspassed

         if timer <= 0

               player.addperk aaSkillDrop

               player.advlevel

               set secondtimer to 10

               set levelup to 0

               set justperked to 2

         endif

endif



if justperked == 2

         set secondtimer to secondtimer - getsecondspassed

         if secondtimer <= 0

               player.setlevel prelevel

               if player.hasperk SwiftLearner == 0

                            set postxp to player.getav xp

                            set xpdiff to (prexp - postXP)

                            player.rewardxp xpdiff

               Endif

               set justperked to 0

               player.removeperk aaSkillDrop

          endif

endif


set lastlevel to player.getlevel

End


这段脚本 就是每次升级 给出现2次选择perk的界面
我在想如果想手动改更多次 需要改动哪些?

MarcoLeon 发表于 2011-9-7 19:24

set justperked to 2什么的改了? 只懂英文不懂脚本。

valse 发表于 2011-9-8 16:06

不要分析了, 直接player.addperk省事.

ddsman 发表于 2011-9-8 16:15

本帖最后由 ddsman 于 2011-9-8 09:50 编辑

帮你排了下板,要不然模块太混乱了

这个脚本的原理是在你升级以后降级,然后再升级,这样就达到一次可以选2个perk的效果,想要多选的话,只要重复最后2个模块就行了
页: [1]
查看完整版本: 已解决] 求高手 分析一段 每次升级 可选2次perk的脚本