本帖最后由 gtfish 于 2011-12-26 08:38 编辑
RT,想改造一下猫大哥的懒人补丁来着思路是不自己写升级和修炼的函数,直接改经验,然后调用War_AddPersonLevel,War_PersonTrainBook,这样兼容性应该好一点,方便以后diy
但是debug里显示War_AddPersonLevel未定义,明明苍半源码里对这两个函数都有定义的啊
(12:15:46 .\script\DIY.lua:24: attempt read read to undeclared variable War_AddPersonLevel)
求解释
源码如下:
(基本照抄猫大哥的)
OEVENTLUA[8341] = function()
local nexty;
--对话框长度控制变量
local s;
--队友在队伍中的位置(相对编号)
local pid;
--队友的绝对编号
local f;
--是否对话框的选择变量
say("我可以帮你将等级直接升到30级,武功升到10级,小兄弟考虑好了吗? ",50,0,JY.Person[50]["姓名"]);
f = DrawStrBoxYesNo(-1,-1,"是否要进行武功和等级的提升? ",C_GOLD,CC.DefaultFont);
if f == false then
return;
end
Cls();
DrawStrBox(CC.MainSubMenuX, CC.MainSubMenuY, "要升级谁?", C_WHITE, CC.DefaultFont);
nexty = CC.MainSubMenuY + CC.SingleLineHeight;
s = SelectTeamMenu(CC.MainSubMenuX, nexty);
pid = JY.Base["队伍"..s];
JY.Person[pid]["经验"] = 60000
JY.Person[pid]["修炼点数"] = 30000
War_PersonTrainBook(pid);
local r = War_AddPersonLevel(pid)
end
instruct_3(70,0,1,0,8341,0,0,6292,6292,6292,0,18,35)
|