|
我想让同伴拥有perk,所以东抄西抄搞了个脚本,游戏环境是网上下载的rp233中文版+sfall4.18+麦丽雅补丁汉化...
===
procedure start;
procedure start
begin
if (game_loaded) then begin
set_global_script_repeat(60);
end
else begin
if not(has_trait(0, party_member_obj(16777380), 26)) then begin
set_critter_extra_stat(party_member_obj(16777380), 8, get_critter_extra_stat(party_member_obj(16777380), 8) - 1);
critter_add_trait(party_member_obj(16777380), 0, 26, 1);
---
給麦丽雅一个1级活力小子,但是单纯給perk会不停叠加行动点数,于是在给perk之前先减少麦丽雅1点额外行动点数,这样就可以在有perk显示的情况下保证-1+1=0,等以后再改人物文件就可以在效果上完美体现了...
---
critter_add_trait(party_member_obj(16777380), 0, 3, 1);
---
1级奖励移动
---
critter_add_trait(party_member_obj(16777380), 0, 89, 1);
set_critter_extra_stat(party_member_obj(16777380), 5, get_critter_extra_stat(party_member_obj(16777380), 5) + 1);
---
+1敏捷perk,进入游戏有perk显示,但敏捷不加,于是手动+1额外敏捷...
---
sfall_func5("set_fake_trait_npc", party_member_obj(16777380), "配角", 1, 26, "主角虽好,配角也未必差");
---
假天赋,随便搞了个试试...
---
end
end
end
===
结果还可以,所有需要都达到了,但是在测试给队友吃药的时候出问题了,第一波即时药效没有任何问题,所有属性完全不乱,但是中期药效...请参看这个帖子的一楼和二楼:http://www.bn13.com/forum.php?mo ... &extra=page%3D1
因为我害怕是写的脚本有问题,所以用干净的游戏又试了一下,结果发现没有我脚本的游戏吃药果然是正常的,但是我想来想去也不知道问题出在哪里,就又重新解压了一个新的游戏装载我的脚本试了试,结果竟然正常了...吃药什么的完全没问题,第一波第二波第三波药效一点都没有乱...
可问题是我最后这个新的游戏和我最开始测脚本发现有问题的游戏是完全一样的呀,为什么完全一样的游戏加完全一样的脚本一个有问题一个正常呢???更要命的是即时现在正常了以后会不会再出bug呢?
|
|