注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 中文游戏综合讨论区 关于城墙修改的问题 求助中.....
查看: 2673|回复: 17
打印 上一主题 下一主题

[求助] 关于城墙修改的问题 求助中..... [复制链接]

帖子
48
精华
0
积分
24
金钱
268
荣誉
0
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2008-11-19 14:39:04 |只看该作者 |倒序浏览
我想把城墙改成远程攻击的,代码如下(soldier.ini):
[SOLDIER]
No = 142
Name = 薄城墙
Special = 2
OrderNo = 49  ----------拷贝的长弓楼的攻击方式
ObjID = 49 --------选用长弓楼的造型
Data01 = 1 --------一下全拷贝的长弓楼的代码
Data02 =
Data03 = 8
SuperHit = 99
Feature =
Sex =
DieMode =
Rank =
Upgrade = 0
OffsetZ = 0
SizeX = 2
Str = 90
Int = 90
Life = 900
Speed = 0
Interval = 30
DetectRangeMin = 1
DetectRangeMax = 20
Weapon = 2
WeaponSpeed =
BasePower = 5
AddPower =
Height = 300
Horse =
Type =
Color =
HitSol000 = 100    ;武将
HitSol001 = 100    ;重步兵
HitSol002 = 100    ;神刀兵
HitSol003 = 100    ;长弓兵
HitSol004 = 100    ;强弓兵
HitSol005 = 100    ;长枪兵
HitSol006 = 100    ;重戟兵
HitSol007 = 100    ;强弩兵
HitSol008 = 100    ;重弩兵
HitSol009 = 100    ;斧骑兵
HitSol010 = 100    ;重骑兵
HitSol011 = 100    ;籐甲兵
HitSol012 = 100    ;重蛮甲兵
HitSol013 = 100    ;近卫兵
HitSol014 = 100    ;亲卫兵
HitSol015 = 100    ;猛兽兵
HitSol016 = 100    ;象兵
HitSol017 = 100    ;忍者
HitSol018 = 100    ;隐忍
HitSol019 = 100    ;弩车
HitSol020 = 100    ;连弩车
HitSol021 = 100    ;投石车
HitSol022 = 100    ;飞石车
HitSol023 = 100    ;黄巾兵
HitSol024 = 100    ;黄巾长
HitSol025 = 100    ;匈奴兵
HitSol026 = 100    ;游骑兵
HitSol027 = 100    ;浪人
HitSol028 = 100    ;武士
HitSol029 = 100    ;屍兵
HitSol030 = 100    ;屍魔
HitSol031 = 100    ;木人
HitSol032 = 100    ;铁人
HitSol033 = 100    ;刀车兵
HitSol034 = 100    ;铁车兵
HitSol035 = 100    ;剑兵
HitSol036 = 100    ;剑卫
HitSol037 = 100    ;木鎚兵
HitSol038 = 100    ;铁鎚兵
HitSol039 = 100    ;链球兵
HitSol040 = 100    ;钢球兵
HitSol041 = 100    ;水兵
HitSol042 = 100    ;鳞甲水兵
HitSol043 = 100    ;弓骑兵
HitSol044 = 100    ;重弓骑兵
HitSol045 = 100    ;舞孃
HitSol046 = 100    ;舞姬
HitSol047 = 100    ;神剑禁卫
HitSol048 = 100    ;神枪禁卫
HitSol049 = 100    ;狻猊铁骑
HitSol050 = 100    ;星官
HitSol051 = 100    ;天狗
HitSol052 = 100    ;巫女
HitSol053 = 100    ;山贼刀兵
HitSol054 = 100    ;山贼枪兵
HitSol055 = 100    ;山贼弓兵
HitSol056 = 100    ;海贼刀兵
HitSol057 = 100    ;海贼枪兵
HitSol058 = 100    ;海贼镖手
HitSol059 = 100    ;死魂刀兵
HitSol060 = 100    ;死魂枪兵
HitSol061 = 100    ;流氓
HitSol062 = 100    ;沙漠盗贼
HitSol063 = 100    ;强盗
HitSol064 = 100    ;女飞贼
HitSol065 = 100    ;西域力士
HitSol066 = 100    ;龙炮侍卫
HitSol067 = 100    ;砂龙
HitSol068 = 100    ;沙漠巨蠍
HitSol069 = 100    ;沙漠龙蜥
HitSol070 = 100    ;兵马俑骑兵
HitSol071 = 100    ;兵马俑枪兵
HitSol072 = 100    ;兵马俑战车
HitSol073 = 100    ;兵马俑剑兵
HitSol074 = 100    ;精锐翼弓兵
HitSol075 = 100    ;天骑兵
HitSol076 = 100    ;虎
HitSol077 = 100    ;山猫
HitSol078 = 100    ;黑熊
HitSol079 = 100    ;野狼
HitSol080 = 100    ;小夜叉
HitSol081 = 100    ;火蚁
HitSol082 = 100    ;巨蜘蛛
HitSol083 = 100    ;活屍
HitSol084 = 100    ;妖龙
HitSol085 = 100    ;白熊
HitSol086 = 100    ;冰蚕
HitSol087 = 100    ;大蛇
HitSol088 = 100    ;大蜈蚣
HitSol089 = 100    ;西羌黑豹
HitSol090 = 100    ;高丽战鼓兵
HitSol091 = 100    ;高丽大刀兵
HitSol092 = 100    ;高丽女戟兵
HitSol093 = 100    ;魔剑士
HitSol094 = 100    ;魔枪兵
HitSol095 = 100    ;鬼甲兵
HitSol096 = 100    ;魔弓女妖
HitSol097 = 100    ;战鬼
HitSol098 = 100    ;恶夔骑兵
HitSol099 = 100    ;玄武
HitSol100 = 100    ;朱雀
HitSol101 = 100    ;白虎
HitSol102 = 100    ;青龙
HitSol103 = 100    ;麒麟
HitSol104 = 100    ;屍鬼
HitSol105 = 100    ;炎兽
HitSol106 = 100    ;井阑
HitSol107 = 100    ;轒轀车
HitSol108 = 100    ;符兵
HitSol109 = 100    ;铁豹
HitSol110 = 100    ;机铁箭楼
HitSol111 = 100    ;铜人
HitSol112 = 100    ;元戎神弩
HitSol113 = 100    ;机铁火轮冲
HitSol114 = 100    ;机铁大将军
HitSol115 = 100    ;石墙
HitSol116 = 100    ;拒马
HitSol117 = 100    ;铁盾
HitSol118 = 100    ;龙牙车
HitSol119 = 100    ;九尾妖狐
HitSol120 = 100    ;巨木妖屍
HitSol121 = 100    ;钢牙巨虎
HitSol122 = 100    ;机铁异龙
HitSol123 = 100    ;机铁炎凰
HitSol124 = 100    ;机铁螭虎
HitSol125 = 100    ;机铁狻猊
HitSol126 = 100    ;机铁神鹰
HitSol127 = 100    ;烈焰火鬼
HitSol128 = 100    ;饕餮妖骸
HitSol129 = 100    ;幽冥鬼骑
HitSol130 = 100    ;魔灵刀兵
HitSol131 = 100    ;魔灵枪兵
HitSol132 = 100    ;冲城鎚
HitSol133 = 100    ;铁轮车
HitSol134 = 100    ;战车
HitSol135 = 100    ;掷雷队
HitSol136 = 100    ;火铳队
HitSol137 = 100    ;炮车队
HitSol138 = 100    ;盾牌队
HitSol139 = 100    ;锹钁队
HitSol140 = 100    ;截天弩
HitSol141 = 100    ;霹雳车
HitSol142 = 100    ;薄城墙
HitSol143 = 100    ;中城墙
HitSol144 = 100    ;厚城墙
HitSol145 = 100    ;铁甲城墙
HitSol146 = 100    ;弩箭楼
HitSol147 = 100    ;长弓楼
HitSol148 = 100    ;雷火台
HitSol149 = 100    ;飞石台
HitSol150 = 100    ;拒马枪
HitSol151 = 100    ;飞鹰
HitSol152 = 100    ;恶狼
HitSol153 = 100    ;狂牛
HitSol154 = 100    ;猛虎
HitSol155 = 100    ;花豹
HitSol156 = 100    ;大熊
HitSol157 = 100    ;式神童子
HitSol158 = 100    ;式神姬
HitSol159 = 100    ;犬神
HitSol160 = 100    ;木牛
HitSol161 = 100    ;流马
HitSol162 = 100    ;稻草妖兵
HitSol163 = 100    ;机铁兵
HitSol164 = 100    ;屍兵
HitSol165 = 100    ;隐忍
HitSol166 = 100    ;滚檑台
HitSol167 = 0    ;陷阱
HitSol168 = 0    ;传送点
HitSol169 = 0    ;赤焰阵
HitSol170 = 0    ;猛火阵
HitSol171 = 0    ;莲华落
HitSol172 = 0    ;浮雷落
HitSol173 = 0    ;金符锁
HitSol174 = 0    ;挪移阵
HitSol175 = 0    ;转位阵
HitSol176 = 0    ;错踪阵
HitSol177 = 0    ;生死门
HitSol178 = 0    ;深渊门
HitSol179 = 0    ;地矛阵
HitSol180 = 0    ;剑轮斩
HitSol181 = 50    ;铁盾车
HitSol182 = 50    ;战甲兵
HitSol183 = 50    ;天龙炮车
HitSol184 = 50    ;地虎炮车
HitSol185 = 100    ;铁刀墙
HitSol186 = 100    ;喷火楼
HitSol187 = 100    ;地牙楼
IsUsed = 1

经过测试,城墙确实变成了长弓楼,但是敌军接近后不攻击敌军!不知哪位大侠能解决下,小生在此先行谢过了!

使用道具 举报

帖子
1912
精华
5
积分
2992
金钱
10992
荣誉
102
人气
156
评议
0

沙发
发表于 2008-11-19 18:16:23 |只看该作者
WeaponSpeed = << 這句有問題,後面給一個數值它

把城牆變長弓樓...很有趣的想法

使用道具 举报

帖子
106
精华
0
积分
63
金钱
527
荣誉
1
人气
0
评议
0
板凳
发表于 2008-11-21 11:22:51 |只看该作者
城墙改为长弓楼虽然可以有攻击效果,但是特效(箭飞出去的效果)是看不到的.

使用道具 举报

帖子
48
精华
0
积分
24
金钱
268
荣誉
0
人气
0
评议
0
地板
发表于 2008-11-21 13:30:20 |只看该作者
原帖由 q52171 于 2008-11-21 11:22 发表
城墙改为长弓楼虽然可以有攻击效果,但是特效(箭飞出去的效果)是看不到的.

哦 是真的么?

使用道具 举报

帖子
48
精华
0
积分
24
金钱
268
荣誉
0
人气
0
评议
0
5#
发表于 2008-11-21 13:30:53 |只看该作者
原帖由 耒戈氏 于 2008-11-19 18:16 发表
WeaponSpeed =  

我从长弓楼的代码中拷过来的....源代码中就没有

使用道具 举报

帖子
48
精华
0
积分
24
金钱
268
荣誉
0
人气
0
评议
0
6#
发表于 2008-11-21 19:26:15 |只看该作者
原帖由 dongxin1988 于 2008-11-21 13:30 发表

哦 是真的么?

亲自测试  城墙变成长弓楼后根本就没有攻击效果  只有个样子  不知哪位大侠能解决下!

使用道具 举报

帖子
106
精华
0
积分
63
金钱
527
荣誉
1
人气
0
评议
0
7#
发表于 2008-11-21 19:53:39 |只看该作者
修改城墙使其可以攻击  : 打开 Soldier.ini 找到城墙的代码 (NO=142 到 NO=145)
把 ObjID = X 和OrderNo = X改为Soldier.ini里NO=99后想要改变为的外形的ObjID和OrderNo 号码,该外形必须是 BFSpec.obd 里有攻击代码的外形,就是 BFSpec.obd 里该外形的攻击动作代码  Sprite = Attack 和Sprite = Attack2 后面有,@SP_EVENT_ACT_ATTACK, 这个代码的外形,或者直接给 BFSpec.obd 里的城墙或需要使用外形的 Sprite = Attack 和 Sprite = Attack2 后面插入,@SP_EVENT_ACT_ATTACK,的代码
把 Soldier.ini 里城墙的 Data01 =  改为Data01 = 1 ,Data02 = 号码为空  Data03 = 为任意号码
                                
最后就是在 Soldier.ini 里为城墙增加攻击力,攻击间隔,攻击距离,HP等等数据

[ 本帖最后由 q52171 于 2008-11-21 20:00 编辑 ]

使用道具 举报

帖子
48
精华
0
积分
24
金钱
268
荣誉
0
人气
0
评议
0
8#
发表于 2008-11-21 20:10:20 |只看该作者
原帖由 q52171 于 2008-11-21 19:53 发表
修改城墙使其可以攻击  : 打开 Soldier.ini 找到城墙的代码 (NO=142 到 NO=145)
把 ObjID = X 和OrderNo = X改为Soldier.ini里NO=99后想要改变为的外形的ObjID和OrderNo 号码,该外形必须是 BFSpec.obd 里有攻击代码的外 ...

我也是看了这个东西才想把城墙改一改的,但是不甚明白?这位兄弟能不能把改好的代码发出来,拜托!还有我只改了Soldier.ini,BFSpec.obd 里的东西还要改么?

使用道具 举报

帖子
106
精华
0
积分
63
金钱
527
荣誉
1
人气
0
评议
0
9#
发表于 2008-11-21 20:16:15 |只看该作者
BFSpec.obd 里的长弓楼没有,@SP_EVENT_ACT_ATTACK, 这段代码,
要自己加进去才能有攻击效果.
例如加到代码中间变为
Sprite = Attack XXXXXX,@SP_EVENT_ACT_ATTACK, XXXXXX

使用道具 举报

帖子
48
精华
0
积分
24
金钱
268
荣誉
0
人气
0
评议
0
10#
发表于 2008-11-21 20:25:24 |只看该作者
原帖由 q52171 于 2008-11-21 20:16 发表
BFSpec.obd 里的长弓楼没有,@SP_EVENT_ACT_ATTACK, 这段代码,
要自己加进去才能有攻击效果.
例如加到代码中间变为
Sprite = Attack XXXXXX,@SP_EVENT_ACT_ATTACK, XXXXXX

谢谢了,我试试看

使用道具 举报

帖子
48
精华
0
积分
24
金钱
268
荣誉
0
人气
0
评议
0
11#
发表于 2008-11-21 22:13:40 |只看该作者
原帖由 q52171 于 2008-11-21 20:16 发表
BFSpec.obd 里的长弓楼没有,@SP_EVENT_ACT_ATTACK, 这段代码,
要自己加进去才能有攻击效果.
例如加到代码中间变为
Sprite = Attack XXXXXX,@SP_EVENT_ACT_ATTACK, XXXXXX

这是BFSpec.obd里长弓楼的代码
Name = 长弓楼
Sequence = 80049
Space = 0, 100, 0
Process = BF_CLASS_BFSpecialTower
Directory = \BFObj\BFSpec\049
Sprite = Wait, w0001, #10, w0002, w0003, w0004, w0003, w0002
Sprite = Walk, r10001, #5, r10002, r10003, r10004, r10005, r10006, r10007, r10008
Sprite = Attack1, a0001, #5, a0002, a0003, a0004,@SP_EVENT_ACT_CHECK, a0005, a0006, a0007, a0007, @SP_EVENT_ACT_WAIT
Sprite = Attack2, a0009, #5, a0010, a0011, a0012,@SP_EVENT_ACT_CHECK, a0013, a0014, a0015, a0015, @SP_EVENT_ACT_WAIT
Sprite = Attack3, a0016, #5, a0017, a0018, a0019,@SP_EVENT_ACT_CHECK, a0020, a0021, a0022, a0022, @SP_EVENT_ACT_WAIT
Sprite = Attack4, a0023, #5, a0024, a0025, a0026,@SP_EVENT_ACT_CHECK, a0027, a0028, a0029, a0029, @SP_EVENT_ACT_WAIT
Sprite = Attack5, a0030, #5, a0031, a0032, a0033,@SP_EVENT_ACT_CHECK, a0034, a0035, a0036, a0036, @SP_EVENT_ACT_WAIT
Sprite = Attack6, a0037, #5, a0038, a0039, a0040,@SP_EVENT_ACT_CHECK, a0041, a0042, a0043, a0043, @SP_EVENT_ACT_WAIT
Sprite = Defend, w0017, #5, w0018, w0018, @SP_EVENT_ACT_WAIT
Sprite = Hurt, w0021, #5, w0022, w0022, @SP_EVENT_ACT_WAIT
Sprite = Die, f0001, #5, f0002, f0003, f0004, f0005, f0006, f0007, #90, @SP_EVENT_ACT_WAIT
Sprite = Perform, A0128, #4, A0129, A0130, A0131, #8, A0132, #2, A0133, A0134, #4, A0135, A0135, @SP_EVENT_ACT_WAIT
Sprite = Point1, A0128, #4, A0129, A0130, A0131, #8, A0132, #2, A0133, A0134, #4, A0135, A0135, @SP_EVENT_ACT_WAIT
Sprite = Point2, A0136, #4, A0137, A0138, A0139, #8, A0140, #2, A0141, A0142, #4, A0143, A0144, A0144, @SP_EVENT_ACT_WAIT
Sprite = DieWait, f0007, #999

觉得啥都不缺啊!不知道咋改!

使用道具 举报

帖子
106
精华
0
积分
63
金钱
527
荣誉
1
人气
0
评议
0
12#
发表于 2008-11-21 22:24:24 |只看该作者
把几个Sprite = Attack里的,@SP_EVENT_ACT_CHECK, 改为,@SP_EVENT_ACT_ATTACK,

使用道具 举报

帖子
48
精华
0
积分
24
金钱
268
荣誉
0
人气
0
评议
0
13#
发表于 2008-11-22 00:12:30 |只看该作者
原帖由 q52171 于 2008-11-21 22:24 发表
把几个Sprite = Attack里的,@SP_EVENT_ACT_CHECK, 改为,@SP_EVENT_ACT_ATTACK,

刚测试完毕  改了obd文件后  城墙不见了,但是阻挡效果仍在!另外我的obd文件用excel打开后中文字显示为乱码,英文显示没问题,不知道咋解决.....

使用道具 举报

帖子
48
精华
0
积分
24
金钱
268
荣誉
0
人气
0
评议
0
14#
发表于 2008-11-23 19:27:14 |只看该作者
期待解决....ddddddddddddddd

使用道具 举报

帖子
1912
精华
5
积分
2992
金钱
10992
荣誉
102
人气
156
评议
0

15#
发表于 2008-11-23 20:00:45 |只看该作者
原帖由 dongxin1988 于 2008-11-22 00:12 发表

刚测试完毕  改了obd文件后  城墙不见了,但是阻挡效果仍在!另外我的obd文件用excel打开后中文字显示为乱码,英文显示没问题,不知道咋解决..... ...


cly1982的s7ini可開啟obd

使用道具 举报

帖子
106
精华
0
积分
63
金钱
527
荣誉
1
人气
0
评议
0
16#
发表于 2008-11-24 13:13:02 |只看该作者
不知道你的问题出在哪里,你可以试试看
把下面这段贴到 BFSpec.obd 里的最下面:
[OBJECT]
Name = 长弓楼
Sequence = 80117
Space = 0, 100, 0
Process = BF_CLASS_BFSpecial
Directory = \BFObj\BFSpec\049
Sprite = Wait, w0001, #10, w0002, w0003, w0004, w0003, w0002
Sprite = Walk, r10001, #5, r10002, r10003, r10004, r10005, r10006, r10007, r10008
Sprite = Attack1, a0001, #5, a0002, a0003, a0004,@SP_EVENT_ACT_ATTACK, a0005, a0006, a0007, a0007, @SP_EVENT_ACT_WAIT
Sprite = Attack2, a0009, #5, a0010, a0011, a0012,@SP_EVENT_ACT_ATTACK, a0013, a0014, a0015, a0015, @SP_EVENT_ACT_WAIT
Sprite = Defend, w0017, #5, w0018, w0018, @SP_EVENT_ACT_WAIT
Sprite = Hurt, w0021, #5, w0022, w0022, @SP_EVENT_ACT_WAIT
Sprite = Die, f0001, #5, f0002, f0003, f0004, f0005, f0006, f0007, #90, @SP_EVENT_ACT_WAIT
Sprite = Perform, A0128, #4, A0129, A0130, A0131, #8, A0132, #2, A0133, A0134, #4, A0135, A0135, @SP_EVENT_ACT_WAIT
Sprite = Point1, A0128, #4, A0129, A0130, A0131, #8, A0132, #2, A0133, A0134, #4, A0135, A0135, @SP_EVENT_ACT_WAIT
Sprite = Point2, A0136, #4, A0137, A0138, A0139, #8, A0140, #2, A0141, A0142, #4, A0143, A0144, A0144, @SP_EVENT_ACT_WAIT
Sprite = DieWait, f0007, #999

再把下面这段替换Soldier.ini里的相应位置,保存后进入游戏看看薄城墙的效果有没有吧.
[SOLDIER]
No = 142
Name = 薄城墙
Special = 2
OrderNo = 11
ObjID = 117
Data01 = 1
Data02 =
Data03 = 1
SuperHit = 35
Feature =
Sex =
DieMode =
Rank =
Upgrade = 0
OffsetZ = 0
SizeX = 2
Str = 290
Int = 290
Life = 140
Speed = 0
Interval = 30
DetectRangeMin = 1
DetectRangeMax = 99
Weapon = 0
WeaponSpeed =
BasePower = 50
AddPower =
Height = 300
Horse =
Type =
Color =

使用道具 举报

帖子
48
精华
0
积分
24
金钱
268
荣誉
0
人气
0
评议
0
17#
发表于 2008-11-27 13:43:07 |只看该作者
原帖由 q52171 于 2008-11-24 13:13 发表
不知道你的问题出在哪里,你可以试试看
把下面这段贴到 BFSpec.obd 里的最下面:
[OBJECT]
Name = 长弓楼

测试了你的代码后,城墙不见了,但是阻挡效果仍在.....

[ 本帖最后由 dongxin1988 于 2008-11-27 16:35 编辑 ]

使用道具 举报

帖子
48
精华
0
积分
24
金钱
268
荣誉
0
人气
0
评议
0
18#
发表于 2008-11-27 13:46:28 |只看该作者
[quote]原帖由 耒戈氏 于 2008-11-23 20:00 发表 [url=http://game.ali213.net/redirect.

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-20 18:48 , Processed in 0.303388 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到