2009-1-24 12:48
蛇夫座
做了个S单挑,自己感觉挺华丽的所以放上来
在飞龙在世和神州无敌两位前辈理念基础上,自己制作的S单挑(第二版)。
[b]准备工作:
[/b]第一步:先将参与单挑的武将序号赋值到整形变量 0和 1中;
第二步:将想显示的血量填入以下的变量中;
第三步:在R剧本中买几个回复道具:titter:
[b]特效一览[/b](由于时间关系只列出更新主要的几点,还有的未列出的等有时间再补完了)[b]:[/b]
1,人物相邻测试与所有的人物能力导出等都使用了人物变量(给整型变量中赋值一个人物序号的值,然后再使用其对应的 Var变
量)这样想要更换参与单挑的角色,只需要给整型变量再新赋值就可以了极其方便,不必在代码中自己查找。但是单挑结束后
回到地图上的对话还是要自己选一下人物。
2,双方血量显方面、喘气动作以及概率退却等也全部使用了变量,所以要改变显示同样只需要给整型变量再新赋值(必须加上常
数100,因为这是我以前就設置了的緩沖區。如:想显示第一级 700,第二级 735血的话,要这样设置:
77:变量运算 整型变量 100 = 常数 800; 77:变量运算 整型变量 101 = 常数 835;) 这做也是极其方便的。
3,使用了指针存取来实现 S单挑加血,这样确实很 BT,旨在提供一些另类思维。
(注:地址原出自Godtype版主的《个别新引擎剧本指令用法》)
4,敌体力低下时的概率退却:(注:该特效由苍龙诀大哥提供)
单挑进行中,敌体力少于 整型变量104 时会以概率的退却
第一:我方武力高于敌方时且我方体力同样低于 整型变量104 ,敌徹退概率为 30
第二:我方武力高于敌方时且我方体力高于 整型变量110 ,敌徹退概率为 50
第三:我方武力高于敌方时且我方体力低于 整型变量110 同时以高于 整型变量104,敌徹退概率为 40
第四:我方武力低于敌方时条件同上,敌徹退概率分别为 25,45,35
5,以前一直很头痛的血溢出问题也一应解决了。
[b]局部变量与全部整型变量在单挑中的定义:[/b]
整型变量0 参与单挑的我方武将人物序号
整型变量1 参与单挑的敌方武将人物序号
Var 0 单挑时的我方武将
Var 1 单挑时的敌方武将
指针变量(p) 指向回复道具的内存地址
整型变量3 用于连结被使用了的两个Section
Var 6 疗伤 事件开关 整型变量50,51 我方 HPcup导出
Var 7 暴走状态 事件开关 整型变量52,53 敌方 HPcup导出
Var 8 我方退却 事件开关 整型变量54 我方攻击力
Var 9 敌方退却 事件开关 整型变量55 敌方防御力
Var 10 集气 事件开关 整型变量56 敌方攻击力
Var 11 招式一 事件开关 整型变量57 我方防御力
Var 12 招式二 事件开关 整型变量58 我方武力导出
Var 13 奥义·招式三 事件开关 整型变量59 敌方武力导出
Var 14 我方死亡设定 事件开关 整型变量60 敌方武力导出 +常数1
Var 15 敌方死亡设定 事件开关 整型变量61 我方怒值存储
整型变量62 敌方怒值存储
Var 18 检查我方是否已爆珠 整型变量63 暴走时攻击力提升的计算辅助
Var 19 敌概率退却辅助 整型变量64 暴走时所提升攻击力
Var 24 检查我方是否已畜力 整型变量65 暴走状态持续时间计数器
Var 25 武力判断(我方高) 整型变量66 敌超必杀的攻击力加成
Var 26 武力判断(敌方高) 整型变量67 敌超必杀攻击力提升的计算辅助
Var 30,31,32,33,34,35 我方怒值与血格显示控制
Var 40,41,42,43,44,45 敌方怒值与血格显示控制
整型变量70 我方 HP最大值导出(道具回复的MAX值)
整型变量100 ----- 128号用于设定体力显示界限
使用者若不喜欢我现时的设定,请自行调整源代码。
[color=Silver][[i] 本帖最后由 蛇夫座 于 2009-3-16 21:12 编辑 [/i]][/color]
2009-1-24 20:41
qw65
真是不错,下来好好研究。
2009-1-24 21:07
飞龙在世
谢谢了,以后我直接在上面改系统了。行吗?
2009-1-24 21:32
蛇夫座
回复 #3 飞龙在世 的帖子
本来我就是看着你和神州无敌的S单挑来做的嘛:titter:
2009-1-25 14:32
wuliliu
神州无敌那帖在哪呢。。
2009-1-25 16:29
蛇夫座
回复 #5 wuliliu 的帖子
这里:
[url]http://www.xycq.net/forum/thread-182895-1-2.html[/url]
2009-2-12 22:50
蛇夫座
顶楼完成更新强化显示第二版:
第一,显示双方储蓄的怒值
第二,敌方4格气珠会放必杀(消耗3)
第三,我方4格气珠或4格以上时暴走(攻击加成)
必杀所需气珠: 3
超必杀·奧義: 5
旧的也一同变更简化了
[更新] 敌体力低下时的概率退却,我上面的例子是这样设定的:
单挑进行中,敌体力少于40时会以概率的退却(变量43是退却时的相关设置)
第一:我方武力高于敌方时且我方体力同样低于40,敌徹退概率为30
第二:我方武力高于敌方时且我方体力高于80,敌徹退概率为50
第三:我方武力高于敌方时且我方体力低于80高于同样41,敌徹退概率为40
第四:我方武力低于敌方时条件同上,敌徹退概率分别为25,45,35
[color=Silver][[i] 本帖最后由 蛇夫座 于 2009-3-16 18:04 编辑 [/i]][/color]
2009-2-14 20:01
vipjoy123
太好了,向格斗游戏一样
2009-3-1 16:14
狂煞∑小星
要是真的血溢出了,怎么办呢?我不知道怎么改。
2009-3-1 18:18
蛇夫座
回复 #9 狂煞∑小星 的帖子
办法一:使用常数(剧本如果是你自己写应该知道受损尺度是多少,接近真实就可以了)
办法二:象我的例子那样,在血之前加点缓冲区(我使用的少于100,而不是0就判定死亡)
办法三:你武将能力设置可能太高,调低一点试试
2009-3-1 19:08
狂煞∑小星
我的人物属性都是超过700的,等级上限99,您能不能照着这个帮我重新在你的原剧本上再改改,发个附件给我。我试过了,还是不行。
2009-3-1 20:59
4265906
做的不错 支持一下
2009-3-2 20:33
狂煞∑小星
俺就是改不了啊,你帮我改改吧,做个剧本给我好了,我笨啊。
2009-3-2 21:03
蛇夫座
回复 #13 狂煞∑小星 的帖子
我已经用敌990的攻我700左右的防测试过无问题,但我把怒值与血格控制删除了,
如果你测试后无问题的话自己复上去吧,还有血格与怒值显示处像要我一样自己填一下
就这样了,我明天还要上班不能太夜了(如果还是不行的话传你的SV文件与单挑代码上来)
[color=Silver][[i] 本帖最后由 蛇夫座 于 2009-3-16 18:09 编辑 [/i]][/color]
2009-3-3 19:34
狂煞∑小星
哈哈,谢谢了,LZ,没问题了。:^%
2009-3-3 21:20
狂煞∑小星
这次不用麻烦LZ了,只用告诉方法就好了。现在敌军的血不会溢出了,可我军的还是会,我该改哪个指令呢?
2009-3-3 21:40
蛇夫座
回复 #16 狂煞∑小星 的帖子
伤害可能太猛了,调整一下敌方给予我方的伤害
(如:计算公式和受损次数)试试,或者用常数
2009-3-3 21:47
狂煞∑小星
是不是攻击力之间差距有点大?
2009-3-3 23:59
狂煞∑小星
问题的原因找到了:当我没有复制你所说的:“把怒值与血格控制删除了,所以要你自己填一下”。但是没有这些的时候,敌人的血不会溢出,越打越少,我军的血一开始很少,但越打越多,我填写完血格,怒气后两边的血都溢出了,苦恼。
2009-3-4 19:33
狂煞∑小星
截图于下:(问题19楼我提过了,希望LZ帮我再做一次改动,我认为是这里出的问题,请LZ仔细阅读19楼的问题)
这是你前天发给我的剧本的怒气与血格控制(这样的话,我军、敌军怒气不会显示,但是我军的血会越打越多,敌军失血正常):
2009-3-4 20:17
狂煞∑小星
LZ,帮帮!
2009-3-6 19:47
狂煞∑小星
都几天了,希望LZ来回答我的问题,MOD还要动工呢。帮我改改好了。
2009-3-6 20:00
蛇夫座
对不起,我这边的网络一直上不去轩辕,所以发不了
我已经填好了,测试后没有你所说的问题。
但当我把0号武将的攻击力改到990以上时,确实会溢出
然后我试着修改一下:
第一次:我将剧本里的伤害公式改了一下,再以1200以上的攻击力测试无问题(难度伤害为10点也会溢出)
第二次:将公式改回原来,再将伤害全部次数改为一次,同样以1200以上的攻击力
再测试也无问题
你可以再试试,觉得还是不行的话我也能为力了
2009-3-6 20:35
狂煞∑小星
LZ有没有飞龙在世的S剧本帖子呢?我想学习一下,总不能老是依靠各位大大们的胜利果实吧,我也想做做哈
2009-3-7 00:12
狂煞∑小星
对了,我想起不能用的原因了,LZ是用什么EXE来测试这个单挑的,我的是star175的5.1版测试。我想可能是版本不同的原因,告诉我你用的什么,我换过来也许就好了。
2009-3-7 06:51
蛇夫座
回复 #25 狂煞∑小星 的帖子
平时用的是star175的第四版加强版
测试主要是在聖·三國誌英傑傳(第四季)上的
突然发现之前的都存在一个大大的错误(下图),在这里向曾经下载的所有人致歉!!
那两个变量位置我搞反了,当武力高于敌方进入单挑时的伤害与概率等变成武力低的情况,而武力低又变成武力高的情况....
[[i] 本帖最后由 蛇夫座 于 2009-3-8 07:34 编辑 [/i]]
2009-3-8 00:05
狂煞∑小星
改过来会咋样?
2009-3-8 00:15
狂煞∑小星
苦恼,我都试过把主角血上限调很低了,但是怎么单挑都会血溢出,单挑前是100血,单挑后不仅到了原来898的血,还超过了200多血,苦恼,请问LZ这个S单挑的武力、血上限、攻击、防御力等对血的溢出会有影响吗,我认为只差这一点了,我反复测试了,只会像这样,我想问问。
2009-3-8 07:31
蛇夫座
那两个变量位置我搞反了(太粗心了),当武力高于敌方进入单挑时的伤害与概率等变成武力低的情况,而武力低又变成武力高的情况....
你可以照我以下的图找到指定位置改写一下确定无误后测试还溢出的话,我无语了...
可以先按图1改了后测试,然后改回原来的再改图2试试
注:图2中修改要改的语句 77. 整型变量 32 -= 整型变量(a) 34
77. 整形变量 30 -= 常数 X (全部改为10或者1)
[[i] 本帖最后由 蛇夫座 于 2009-3-8 08:02 编辑 [/i]]
2009-3-8 21:20
w67324786w
谢谢辛苦了楼主 我顶
2009-3-12 00:24
狂煞∑小星
对了,LZ测试时,双方的血量是多少?我没注意到这一点。
2009-3-12 19:12
狂煞∑小星
血量上限会不会造成溢出?
2009-3-12 20:45
狂煞∑小星
难道没有人能回答吗?
2009-3-12 20:59
蛇夫座
说起溢出的问题上一次的回答真是对不起了,现在我已经找到确切的解决办法了
之所以会溢出可能是因为本游戏程序中使用的是无符号的整型变量
溢出后其数据储存方式会以科学记法环环绕存储(可能是吧)所以会显示非常长的数字
我们可以这样想溢出了就是已经死亡了,血值 >= 65534(双字节取值范围),死亡
或者你可以下载我的第一版看看并测试一下(第二版未修正)
你需要像我这样写两条语句子:
2009-3-13 14:13
白马银枪杨再兴
顶
2009-3-14 08:12
狂煞∑小星
我看好LZ,期待第三版。P.S:用了第一版,不会溢出了
2009-3-16 12:54
蛇夫座
顶楼已完成更新,第一版也一应作出变更调整过来,下载过以前版本的朋友请再来看看,本次更新的目的是使用起来方便快捷。
[b]准备工作:
[/b]第一步:先将参与单挑的武将序号赋值到整形变量 0和 1中;
第二步:将想显示的血量填入以下的变量中;
第三步:在R剧本中买几个回复道具:titter:
[color=Silver][[i] 本帖最后由 蛇夫座 于 2009-3-16 18:08 编辑 [/i]][/color]
2009-3-16 20:14
狂煞∑小星
蛇夫把前面一些剧本的BUG都改正了吗?下一个来看看。
2009-3-16 20:25
狂煞∑小星
想问问蛇夫的QQ,原本我只想随便做一做战棋,但是被你的S单挑深深吸引之后,我把一些业余时间拿来做MOD了,不过有时我也会玩玩CS、魔兽、DOTA与星际,想和蛇夫多交流一下呵呵。
2009-3-16 20:39
狂煞∑小星
就是我还不清楚:var:0对应哪个武将,另外我看到使用道具这一块单挑,请问里面的金创药是要在道具名称上修改一下嘛?
2009-3-16 21:20
蛇夫座
回复 #40 狂煞∑小星 的帖子
原本想再写成更多的变化,但代码越来越长,用起来不方便还是先搁置了。
[color=Silver][[i] 本帖最后由 蛇夫座 于 2009-3-16 21:43 编辑 [/i]][/color]
2009-3-18 21:06
狂煞∑小星
测试过了,S单挑没问题了,这几天我在研究老毅的R单挑,指令相当多,我写的话不会那么复杂。
2009-3-22 21:50
37610716
楼主的第2步是什么意思?血界初始化怎么理解? 伤害那里只有伤害公式好像没有用当前的HPC去减吧?
2009-3-22 22:28
蛇夫座
回复 #43 37610716 的帖子
把要显示的血(常数)填上去
有的,整型变量50是我方的血存储,整型变量52是敌方的血存储
2009-3-29 00:36
quill3223
记得有人把该剧本发过来问我,大致看了一下。创意不错,但会造成死循环,再仔细检查检查吧。
另外,整变是四字节,所以上限是FFFFFFFF=4294967259,不用担心上限溢出。反而由于整变不带符号,所以要防止下限溢出。
2009-3-29 01:14
蛇夫座
回复 #45 quill3223 的帖子
非常感谢雙子大指点,这些问题似乎已解决了吧。
本来就是死循环,通过一方战死或者一方退却结束。
溢出问题也就是变量是无符号型,所以我那样写也是基本没问题的。
2009-3-29 03:05
luyu256
真的好华丽啊!
页:
[1]
Powered by Discuz! Archiver 5.0.0
© 2001-2006 Comsenz Inc.