铁血丹心

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

【求助:降龙极意的实现】选好攻击武功以后,选攻击位置,这时候坐标参数是怎么传递的?

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

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

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

x
本帖最后由 gtfish 于 2012-1-26 11:29 编辑

RT
选好武功以后,选攻击位置,然后在这个位置上产生攻击效果,这个位置坐标怎么取的?

游泳的鱼lua复刻版和半即时版我都看了,从jymain里我知道:
选攻击菜单是War_FightMenu
之后给出武功列表
之后调用War_Fight_Sub(WAR.CurID,r)

但是这里War_Fight_Sub只有2个参数,之后的War_Fight_Sub定义有4个参数,后两个就是攻击点的坐标
DIY里测试,调用两个参数的War_Fight_Sub(WAR.CurID,r)会要求先选择攻击地点,再在该地点处执行CURID的武功r
调用四个参数的War_Fight_Sub(WAR.CurID,r,x,y)直接出在(x,y)点执行CURID的武功r
我觉得这是一个函数重载,但是找不到2个参数的War_Fight_Sub定义啊

PS:测试方法是重新定义War_RestMenu() 即休息菜单函数,在末尾分别加上War_Fight_Sub(WAR.CurID,r),War_Fight_Sub(WAR.CurID,r,x,y)


还有这里取点不是用War_SelectMove()这个函数,我在diy里重新定义War_SelectMove(),中间加入QZXS("1")
在移动,医疗,解毒时都有显示,但是选过武功以后没有

这个问题最直接的应用就是降龙极意,不搞定这个问题我只能实现伪极意,即在当前人物处画方框,把level 4地图的点置1

极意问题已换了种思路解决,参数传递还是不知道

求大神指条明路吧~~~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-26 11:21 | 显示全部楼层
高手速速来鉴定
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-26 11:56 | 显示全部楼层
觉得麻烦就用全局变量呀...我看苍炎就使用了大量的全局变量。

点评

怎么用全局变量?源码里War_FightMenu给出菜单之后直接调用War_Fight_Sub(WAR.CurID,r),不给我机会把坐标调出来啊  发表于 2011-12-26 12:02
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-26 21:44 | 显示全部楼层
本帖最后由 怪羊基德 于 2011-12-26 21:54 编辑

你回复在点评里,那不是逼我连贴么...

我刚刚没有看清楚你的问题哈。

其实那个函数后面两个参数在调用的时候可以不用传递的。后面两个参数是给AI用的。人工选择攻击范围是在内层函数里面,War_FightSelectTypeX里面的War_SelectMove()。你看看就明白了。这个函数这么设计估计是为了把AI和手动统一起来。
(以上针对原版,半即时的代码我没看过,不清楚。但应该变化不大)

关于降龙极意怎么实现,我不知道苍炎是怎么搞的。我说一个我的实现方法:
增加一个函数War_FightSelectType4(原版只有1、2、3),在你说的那个函数里面调用这个函数。其中SetWarMap(x,y,4,1)把你想作用的坐标全部标记就行了

点评

羊大。崇拜你,给个qq加吧,我的356594826  发表于 2012-4-5 17:00
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-12-26 23:14 | 显示全部楼层
怪羊基德 发表于 2011-12-26 21:44
你回复在点评里,那不是逼我连贴么...

我刚刚没有看清楚你的问题哈。

呵呵论坛新人不知道规矩,大大莫怪哦这样引用回复就行了吧

极意的问题我已经解决了:http://www.txdx.net/thread-529189-1-1.html
你说的War_FightSelectTypeX函数我没找到啊,这个函数在哪定义的?
我的原版程序是游泳的鱼网盘里下的,lua复刻版的那个
感谢大大帮忙~~~~

点评

呵呵,找到啦,谢谢~~  发表于 2011-12-26 23:35
X代表数字。。。1、2、3.我括号里面有讲哈。  发表于 2011-12-26 23:29
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-12-22 13:13

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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