
标题: 疑问 [打印本页]
作者:
雨影` 时间: 2009-8-20 16:14 标题: 疑问
我在制作mod时,想到了一个不错的意念,我是
打算用全局变量才影响友军出场阵容的,但这样
就有问题了,如果两个不同的全局变量一起同时
变true,那么出场阵容就无法正常的被影响,所
以,我想问问有方法可以解决吗?
作者:
司徒苍月 时间: 2009-8-20 16:19
既然是两个变量,那么就要写4种情况
挖认为楼主的逻辑有漏洞
作者:
雨影` 时间: 2009-8-20 16:23
原帖由 司徒苍月 于 2009-8-20 16:19 发表
既然是两个变量,那么就要写4种情况
挖认为楼主的逻辑有漏洞
但其实我有十个变量,那么岂不是要将全部组合写出来吗?(昏)
我承认我是有漏洞啦,但是有其他的解决方法吗?(我笨所以只能想出这个)
作者:
司徒苍月 时间: 2009-8-20 16:26
原帖由 雨影` 于 2009-8-20 16:23 发表
但其实我有十个变量,那么岂不是要将全部组合写出来吗?(昏)
我承认我是有漏洞啦,但是有其他的解决方法吗?(我笨所以只能想出这个)
仔细找原因,为什么会出现这种情况,分析出后,加以屏蔽
作者:
雨影` 时间: 2009-8-20 16:29
原帖由 司徒苍月 于 2009-8-20 16:26 发表
仔细找原因,为什么会出现这种情况,分析出后,加以屏蔽
我打算做个佣兵系统,选了买什么兵之后就会在出场阵容出场,
但似乎没有其他方法了,可以有建议吗?
作者:
godtype 时间: 2009-8-20 16:37
楼主用什么引擎?新旧引擎的做法有所不同。方便的话上传一个剧本看一下。
作者:
雨影` 时间: 2009-8-20 16:39
原帖由 godtype 于 2009-8-20 16:37 发表
楼主用什么引擎?新旧引擎的做法有所不同。方便的话上传一个剧本看一下。
我是用star175新引擎的,
附件:
R_00.zip (2009-8-20 16:39, 12.75 K) / 该附件被下载次数 138
http://www.xycq.org.cn/forum/attachment.php?aid=80099
图片附件:
1.GIF (2009-8-20 16:40, 62.02 K) / 该附件被下载次数 123
http://www.xycq.org.cn/forum/attachment.php?aid=80100
作者:
showzhuge 时间: 2009-8-20 17:18
你这个太乱了推荐两种优化方法。
1、用整型变量来进行测试,这样你只需要占一个整型变量地址就行了。
2、每一个兵种占一个全局变量,不要用双重变量来测试。
作者:
雨影` 时间: 2009-8-20 17:26
现在的确是用每一个兵种用一个变量啊,
但整形变量那个我反而不太明白…未知能否详细的解释一下?
作者:
showzhuge 时间: 2009-8-20 17:38 标题: 回复 #9 雨影` 的帖子
这样吧 我写个副本给你看 首先问一个问题 每一战可以雇用几个佣兵?
作者:
雨影` 时间: 2009-8-20 17:40
原帖由 showzhuge 于 2009-8-20 17:38 发表
这样吧 我写个副本给你看 首先问一个问题 每一战可以雇用几个佣兵?
看金钱的,大概一至两只的,兵种的价钱不同,可看剧本。
作者:
godtype 时间: 2009-8-20 18:49
举一个例子,给你看一下有关的整形变量用法,然后好好利用一下,我详细说了:
[attach]80103[/attach]
比如整形1里面的常数35,就是第35号武将
[attach]80104[/attach]
然后在S中这样设置,Var1的位置出现的就是第35号武将。
[ 本帖最后由 godtype 于 2009-8-20 18:53 编辑 ]
图片附件:
01.gif (2009-8-20 18:49, 1.23 K) / 该附件被下载次数 125
http://www.xycq.org.cn/forum/attachment.php?aid=80103
图片附件:
02.gif (2009-8-20 18:49, 9.02 K) / 该附件被下载次数 128
http://www.xycq.org.cn/forum/attachment.php?aid=80104
作者:
showzhuge 时间: 2009-8-20 19:00
主要优化了以下几项
1、下一页选项不需要用变量来判断,直接写入CASE 3就行了。
2、金钱测试总共只出现4次,每种价位的兵种只需要测试一次。
3、DATA只需要用专门的两个(如果需要三个佣兵就是是三个)位置,就直接把名字命名为佣兵即可。在S剧本中只要设定几个固定佣兵的位置即可,不用设定一大堆佣兵然后用变量测试。确定出战。
在S剧本中测试
整变900==1 则代表一个佣兵出战
整变900==2 则代表两个佣兵出战
如想增加请根据副本的说明自行解决。
另外附一个兵种号 这个是16进制的 自己用计算器转成10进制
0-群雄
1-英雄
2-霸王
3-轻步兵
4-重步兵
5-近卫兵
6-弓兵
7-弩兵
8-连弩兵
9-轻骑兵
A-重骑兵
B-亲卫队
C-弓骑兵
D-弩骑兵
E-连弩骑兵
F-轻炮车
10-重炮车
11-霹雳车
12-武术家
13-拳士
14-拳圣
15-贼兵
16-义贼
17-豪杰
18-策士
19-参谋
1A-军师
1B-风水士
1C-方术士
1D-仙术士
1E-道士
1F-幻术士
20-妖术士
21-骑马策士
22-骑马参谋
23-骑马军师
24-女兵
25-女将
26-巾帼
27-西凉骑兵
28-黄巾军
29-海盗
2A-驯熊师
2B-驯虎师
2C-都督
2D-咒术士
2E-仙人
2F-虎豹骑
30-白马骑
31-战神
32-土偶
33-皇帝
34-百姓
[ 本帖最后由 showzhuge 于 2009-8-20 19:03 编辑 ]
附件:
佣兵系统.rar (2009-8-20 19:00, 1.07 K) / 该附件被下载次数 119
http://www.xycq.org.cn/forum/attachment.php?aid=80105
作者:
雨影` 时间: 2009-8-20 19:17
感謝兩位的幫忙!
又有新問題…我想做到買了一個傭兵之後再買該類傭兵會改整形變量
...但現在就會重覆…
[ 本帖最后由 雨影` 于 2009-8-20 20:41 编辑 ]
图片附件:
1.GIF (2009-8-20 20:41, 61.65 K) / 该附件被下载次数 117
http://www.xycq.org.cn/forum/attachment.php?aid=80106
作者:
showzhuge 时间: 2009-8-20 21:21
原帖由 雨影` 于 2009-8-20 19:17 发表
感謝兩位的幫忙!
又有新問題…我想做到買了一個傭兵之後再買該類傭兵會改整形變量
...但現在就會重覆…
你没看明白我的副本 用那个系统就不需要变量测试来决定兵种
作者:
雨影` 时间: 2009-8-20 21:33
原帖由 showzhuge 于 2009-8-20 21:21 发表
你没看明白我的副本 用那个系统就不需要变量测试来决定兵种
看明白…但似乎你那個太複雜,所以就試用了自己的,
即是每關要改什麼?
而且,S要改什麼東西?
友軍填寫VAR那些就可以了?
另外523那個有什麼功用?
只是代表人物而已嗎?
[ 本帖最后由 雨影` 于 2009-8-20 21:42 编辑 ]
作者:
showzhuge 时间: 2009-8-20 22:10
524只是代表佣兵的DATA位置 S友军不必用VAR直接用524号武将就可以了
我的那个副本只需要设置两个固定的佣兵DATA位置(你准备最多雇佣几个佣兵就用几个位置) 不需要具体到什么兵种 然后每一关通过那个副本决定这几个佣兵是什么兵种就可以了
每一关S剧本需要改的东西仅仅是通过整型变量900的测试来确定有几个佣兵出场就够了 总共也只需要用到1000和900两个整型变量 其他所有都不用
打个比方 你把524变为0号曹操 那么这个副本就是决定曹操每关的兵种 也就是说 所谓佣兵完全就是一个DATA武将
[ 本帖最后由 showzhuge 于 2009-8-20 22:12 编辑 ]
作者:
雨影` 时间: 2009-8-20 22:15
嗯,我明白了,但是我開遊戲時發現傭兵居然變了百姓!!
作者:
showzhuge 时间: 2009-8-20 22:47
原帖由 雨影` 于 2009-8-20 22:15 发表
嗯,我明白了,但是我開遊戲時發現傭兵居然變了百姓!!
哦 发现了问题所在 改变DATA武将的兵种必需该武将加入我军才行 所以需要在改变兵种前让此武将加入我军 改变兵种后再让此武将离队即可 记得一定要在加入装备设定处设为卸去装备不然每次雇佣兵仓库就会多一套基础装备
图片附件:
未命名.JPG (2009-8-20 22:47, 27.8 K) / 该附件被下载次数 120
http://www.xycq.org.cn/forum/attachment.php?aid=80125
作者:
雨影` 时间: 2009-8-20 23:04
照你所說的設了,但是依然不行啊…
作者:
showzhuge 时间: 2009-8-20 23:08
...我测试通过了啊 把你的R剧本和S剧本都发给我看看
作者:
雨影` 时间: 2009-8-20 23:13
原帖由 showzhuge 于 2009-8-20 23:08 发表
...我测试通过了啊 把你的R剧本和S剧本都发给我看看
試過加入後不離隊會友軍會沒事…但離隊後則會有事
附件:
劇本.zip (2009-8-20 23:13, 16.04 K) / 该附件被下载次数 125
http://www.xycq.org.cn/forum/attachment.php?aid=80126
作者:
showzhuge 时间: 2009-8-21 00:29
原帖由 雨影` 于 2009-8-20 23:13 发表
試過加入後不離隊會友軍會沒事…但離隊後則會有事
的确如此 其实既然是佣兵 加入了也可以 还能为他装装备 每战后在下一个R剧本开头离队就可以了
如果不喜欢佣兵加入
下面我做了一个加入无痕迹的版本 就是说虽然是加入了 但是对于玩家来说和没加入是没区别的 顺便把兵种转职后能力值的计算也搞定了 S剧本胜利测试有一个离队命令 S剧本是不支持离队命令的 记得要把它放在下一个R剧本中才有用
改变了兵种转职的方法 分成了两段
1、佣兵老板只进行赋值不进行转职 这样就不能为佣兵装备物品
2、点击出战测试之后佣兵才会加入 并且进行转职和能力的重新计算
剧本内有详细说明
[ 本帖最后由 showzhuge 于 2009-8-21 00:31 编辑 ]
附件:
劇本.rar (2009-8-21 00:29, 15.86 K) / 该附件被下载次数 118
http://www.xycq.org.cn/forum/attachment.php?aid=80132
作者:
雨影` 时间: 2009-8-21 14:03
不過還有一個小問題,就是友軍傭兵二號不能正常出現?
沒有設為隱藏!!
作者:
showzhuge 时间: 2009-8-21 14:45
友军的最后一个位置好像无法出现
作者:
雨影` 时间: 2009-8-21 14:53
原帖由 showzhuge 于 2009-8-21 14:45 发表
友军的最后一个位置好像无法出现
是的嘛…但是我改後情況依舊
作者:
showzhuge 时间: 2009-8-21 14:58
原帖由 雨影` 于 2009-8-21 14:53 发表
是的嘛…但是我改後情況依舊
友军最后一个位置无效 不能用 不知道是编辑器的问题还是引擎的问题 这个不是剧本问题
作者:
雨影` 时间: 2009-8-21 15:03
原帖由 showzhuge 于 2009-8-21 14:58 发表
友军最后一个位置无效 不能用 不知道是编辑器的问题还是引擎的问题 这个不是剧本问题
我改了位置了…但情況依舊
作者:
star175 时间: 2009-8-21 15:09 标题: 回复 #28 雨影` 的帖子
如果使用了本人的引擎,友军最后一个位置无效,这点在发布贴已有说明
作者:
雨影` 时间: 2009-8-21 15:24
唔…我已經沒用最後一個位置了
作者:
tiangch 时间: 2009-8-21 15:29
原帖由 雨影` 于 2009-8-21 15:24 发表
唔…我已經沒用最後一個位置了
最简单,全出场,用变量来决定他是否出场。
作者:
雨影` 时间: 2009-8-21 16:00
原帖由 tiangch 于 2009-8-21 15:29 发表
最简单,全出场,用变量来决定他是否出场。
唔…不太懂寫-
作者:
showzhuge 时间: 2009-8-21 16:13
原帖由
雨影` 于 2009-8-21 16:00 发表
唔…不太懂寫-
...这个很简单啊 就是在友军设定里面指定友军隐藏 然后通过变量测试(全局变量就用5,整型变量就用79)决定友军是否登场 这里用的是隐藏武将出场指令 其实还可以用相对复活或移动指令更加灵活 这样你就不用考虑佣兵的出场位置了
图片附件:
未命名.JPG (2009-8-21 16:13, 24.77 K) / 该附件被下载次数 104
http://www.xycq.org.cn/forum/attachment.php?aid=80142
图片附件:
未命名2.JPG (2009-8-21 16:13, 12.33 K) / 该附件被下载次数 109
http://www.xycq.org.cn/forum/attachment.php?aid=80143
作者:
雨影` 时间: 2009-8-21 18:05
原帖由 showzhuge 于 2009-8-21 16:13 发表
...这个很简单啊 就是在友军设定里面指定友军隐藏 然后通过变量测试(全局变量就用5,整型变量就用79)决定友军是否登场 这里用的是隐藏武将出场指令 其实还可以用相对复活或移动指令更加灵活 这样你就不用考 ...
唔…依然是不行…
完全的依你所說的做了
附件:
不行的劇本.rar (2009-8-21 18:05, 2.68 K) / 该附件被下载次数 119
http://www.xycq.org.cn/forum/attachment.php?aid=80146
作者:
showzhuge 时间: 2009-8-21 18:43
原帖由 雨影` 于 2009-8-21 18:05 发表
唔…依然是不行…
完全的依你所說的做了
、
哪里有问题?你是指佣兵2不能出战?不是说了吗,那个是因为STAR引擎的的最后一个友军无效的也就是说友军设定只能到倒数第二个也就是佣兵1的位置。
另外其他那些隐藏的友军是什么意思?如果是佣兵完全可以不要了,全部改为DATA位置的佣兵1、佣兵2、佣兵3以此类推就行了
[ 本帖最后由 showzhuge 于 2009-8-21 18:44 编辑 ]
作者:
魏王孟德 时间: 2009-8-21 18:59
既然如此的话,不如在Data中设定很多不同兵种的佣兵,根据战前的变量决定哪些应该出场。
作者:
雨影` 时间: 2009-8-21 19:11
真的很感謝你,問題已經搞定了
而且還做到控制友軍(如果可以做到傭兵不死可回贈二分之一的金錢應怎做)
作者:
魏王孟德 时间: 2009-8-21 19:17
最后游戏胜利了,用战场状态测试,如果没有撤退,就进行金钱运算,+多少多少,就可以了。
作者:
雨影` 时间: 2009-8-21 19:19
感謝。
作者:
showzhuge 时间: 2009-8-21 19:40
其实还是有一小点问题 武器不会随着兵种的改变而改变 解决方法有两个
1 通过整形变量测试来自动改变佣兵的武器
2 让佣兵在与老板对话后即加入 可以亲自给他装装备 也就是说佣兵也能装备我军的宝物 这样做的话就要把佣兵离队时的+1级改成默认等级才行 不然佣兵会带着武器离开
作者:
雨影` 时间: 2009-8-21 20:06
原帖由 showzhuge 于 2009-8-21 19:40 发表
其实还是有一小点问题 武器不会随着兵种的改变而改变 解决方法有两个
1 通过整形变量测试来自动改变佣兵的武器
2 让佣兵在与老板对话后即加入 可以亲自给他装装备 也就是说佣兵也能装备我军的宝物 这样做的话 ...
似乎1比較好,不過較難寫…
作者:
showzhuge 时间: 2009-8-21 20:23 标题: 回复 #41 雨影` 的帖子
难写倒不难写 只不过我忘记了武器等级和武将等级是啥关系了
作者:
雨影` 时间: 2009-8-21 20:33
原帖由 showzhuge 于 2009-8-21 20:23 发表
难写倒不难写 只不过我忘记了武器等级和武将等级是啥关系了
唔…如果可以的話可否寫一段給我參考一下?
作者:
galiniurou 时间: 2009-8-21 21:58
LZ打算做个曹操版梦幻模拟战??
作者:
showzhuge 时间: 2009-8-21 21:59
原帖由 雨影` 于 2009-8-21 20:33 发表
唔…如果可以的話可否寫一段給我參考一下?
详见出战测试 看着很多 其实逻辑很简单
附件:
R_00.rar (2009-8-21 21:59, 14.15 K) / 该附件被下载次数 102
http://www.xycq.org.cn/forum/attachment.php?aid=80186
欢迎光临 轩辕春秋文化论坛 (http://www.xycq.org.cn/forum/) |
Powered by Discuz! 5.0.0 |