铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 859|回复: 3

【已解决】为什么程序里调用War_AddPersonLevel会显示未定义,War_PersonTrainBook却可

[复制链接]
发表于 2011-12-21 12:44 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本帖最后由 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)



【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-12-21 12:47 | 显示全部楼层
这样发代码格式好难看啊,代码专用的那种格式是怎么搞的
多谢了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-21 12:56 | 显示全部楼层
War_AddPersonLVUP
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-12-21 13:02 | 显示全部楼层
搞定了,多谢蓝大
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-23 10:31

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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