13号避难所

 找回密码
 立即注册
搜索
查看: 1144|回复: 3
打印 上一主题 下一主题

版主问下给队友+perk的问题...

[复制链接]
跳转到指定楼层
楼主
发表于 2017-9-19 20:53:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
版主我问下给队友增加perk的全局脚本应该怎么写最好?

我自己搞的时候遇到个问题:启用控制队友功能之后,增加的perk会不断叠加,比如说给迈丽雅增加action boy的perk,随着战斗时不断地在主角和迈丽雅之间切换,迈丽雅的行动点数会不断升高,估计是因为拷贝队友数据的时候系统只会拷贝行动点数,但不会拷贝perk,所以每次切换都会叠加perk,导致最后行动点数越来越高。

然后我就在脚本中加入判断迈丽雅行动点数的条件,比如说原版迈丽雅行动点数7,那就写入只有迈丽雅行动点数小于8的时候才会增加action boy的条件,可这样的话又遇到别的问题了:账面数据上是没问题了,然而一旦迈丽雅服用jet这种+行动点数的药物也会判定不增加perk,而且战斗的时候人物切换之后perk那一栏也不会显示有actionboy的perk,因为行动点数大于7了...

所以我在想有没有判断人物是不是处于服药状态的指令呢?如果没有的话,是不是只能从人物文件入手,把属性调整到需要的数值然后用“set_fake_perk(char* name, int level, int image, char* desc)”这个指令添加伪perk?这个指令应该是在任务数据栏里添加伪perk的吧?char* name是啥意思?写入party_member_obj(16777380)能行么?char* desc又是什么???
沙发
发表于 2017-9-19 21:36:53 | 只看该作者
因為你扯到控制隊友,在sfall 3.x的解法應該會很麻煩(隊友控制部份全寫死在sfall內),sfall 4.0把那部份獨立成一個全局腳本,從那邊下手大概會簡單一些。
另外我對加perk部份沒啥興趣所以沒特別花時間去研究,你要就是看modders pack內的範例或Nirran的Custom Perks源碼來參考。
板凳
 楼主| 发表于 2017-9-19 23:31:55 | 只看该作者
novarain 发表于 2017-9-19 21:36
因為你扯到控制隊友,在sfall 3.x的解法應該會很麻煩(隊友控制部份全寫死在sfall內),sfall 4.0把那部份 ...

那估计蛋疼了...sfall4.0现在出来了吗?或者说得清大概啥时候会出吗?
地板
发表于 2017-9-20 00:04:43 | 只看该作者
sfall 4.0測試得差不多了,我這一兩週才用它跑完一遍RP 2.3.3還順便抓了幾個RP的bug,我自己是希望可以十月之前出,但有點難度,現在在等合作的老外有空確認一些腳本編譯/反編譯器的問題,畢竟我沒那個技術處理它們。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|13号避难所

GMT+8, 2024-4-26 05:36 , Processed in 0.057727 second(s), 13 queries .

快速评论 返回顶部 返回列表