找回密码
 开放注册
搜索
查看: 3145|回复: 3

辐射2书籍的效果修改方法(可以突破91%的限制)

[复制链接]
发表于 2011-3-21 00:41:14 | 显示全部楼层 |阅读模式
辐射2英文 + RP2.1.2b 下实现。
工具:f2wedit + 支持SFall的编码器
书籍的默认属性为 use / look / pickup,要修改为use on/ look / pickup属性。
因为use属性时,阅读时会由辐射2程序自身处理,而use on的时候,可以由obj_dude.int脚本可以控制。
通过obj_dude脚本中的procedure use_obj_on_p_proc中可以自己添加定义书籍的效果。
修改后游戏中书籍的使用方法基本相同。只是书籍放在手中进行阅读时,要点击到自己身上才行。
物品栏使用方法和原先相同,还是点击使用。
以下是科学参考书每次阅读即时+10%科学技能的代码。
按照需要也可以添加,提示阅读信息、阅读时间的变化、91%限制等等内容。
procedure use_obj_on_p_proc
begin
if (op_source_obj() == op_dude_obj()) then
  begin
    if (op_obj_pid(op_obj_being_used_with()) == 73) then
    begin
      op_script_overrides();
      op_gfade_out(10);
      op_critter_mod_skill(op_dude_obj(), 12, 10);
      op_gfade_in(10);
      op_scr_return(1);
    end
  end
end
发表于 2011-3-21 02:15:29 | 显示全部楼层

Re:輻射2書籍的效果修改方法(可以突破91%的限制)

老大能不能幫忙完善繁體 SFALL 2.13b

http://www.bn13.com/bbs/read.php?tid=82423&fpage=2

目前卡在 main.cpp

ScriptExtender 升級到3級取的能力會跳出@@幫忙找哪裡錯了
        //StatsInit();
        //dlog(".", DL_INIT);
        //ScriptExtenderSetup();
        //dlog(".", DL_INIT);
        //LoadGameHookInit();
        //dlog(".", DL_INIT);
        //PerksInit();
        //dlog(".", DL_INIT);
        //KnockbackInit();
        //dlog(".", DL_INIT)
 楼主| 发表于 2011-3-21 02:29:03 | 显示全部楼层
我还没理解透SFALL运作方法,不敢乱插手。
一般中文和英文最大的问题是双字节字符处理上,
字符串相关操作容易出现问题。
发表于 2011-3-22 23:38:00 | 显示全部楼层
正常情况下,都是吃药突破。
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

Archiver|手机版|小黑屋|13号避难所-旧人类论坛

GMT+8, 2026-6-6 03:56 , Processed in 0.076255 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表