版本切换器.rar[点击下载](7 K) 下载次数:68 累计下载获得 DB 38 刀 !!!首先你要有一点底子哦,不然看不懂的。。。
在流星蝴蝶剑安装目录下有一个名为level的文件夹,其中后缀为.pst的文件都是文本档,snXX_.pst是关卡人物控制档,编辑关卡人物控制比较繁琐一般人不建议尝试,而其中npcXX_XX.pst文件就是人物文档了,前两个X代表关卡 01=钟乳洞 03=一线天 04=炽雪城 05=皇天城 09=决死阵 10=炼铁狱 13=金华城 14=炎硫岛 15=飞鹏堡
这回打开的是snXX_.pst文件
一线天
int Rule = 1;(玩家阵营)0无1星2蝶
int RoundTime = 15; (游戏时间)
int PlayerSpawn = 5;(出生点)
int PlayerSpawnDir = 90;(面对角度)
int PlayerWeapon = 52; (玩家1号武器)
int PlayerWeapon2 = 48;(玩家2号武器)
int PlayerHP = 3000; (玩家HP,是实际HP的10倍)
int trg0 = 0; (载入6个AI)
int trg1 = 0;
int trg2 = 0;
int trg3 = 0;
int trg4 = 0;
int trg5 = 0;
OnStart()
{
AddNPC(); (载入AI人物文件,是文件名舍去了.pak)
AddNPC();
AddNPC();
AddNPC();
AddNPC();
}
张望
int g_selfAddr;
int g_self;
OnInit(int this)
{
g_selfAddr = this;
}
OnStart()
{
g_self = GetSelf(g_selfAddr);
ChangeBehavior(g_self, wait);
}
巡逻
int g_selfAddr;
int g_self;
OnInit(int this)
{
g_selfAddr = this;
}
OnStart()
{
g_self = GetSelf(g_selfAddr);
ChangeBehavior(g_self, patrol, 5, 15, 16, 20, 89, 91, 11, 10, 8, 116, 115, 7, 6);
}
(2,15,16,,,,.....代表地图位置坐标)
等待
int g_selfAddr;
int g_self;
OnInit(int this)
{
g_selfAddr = this;
}
OnStart()
{
g_self = GetSelf(g_selfAddr);
ChangeBehavior(g_self, idle);
}
跟随玩家
int g_selfAddr;
int g_self;
OnInit(int this)
{
g_selfAddr = this;
}
OnStart()
{
g_self = GetSelf(g_selfAddr);
ChangeBehavior(g_self, follow, player);
}
乱跑
int g_selfAddr;
int g_self;
OnInit(int this)
{
g_selfAddr = this;
}
OnStart()
{
g_self = GetSelf(g_selfAddr);
ChangeBehavior(g_self, run);
}
跟随老大
int g_selfAddr;
int g_self;
OnInit(int this)
{
g_selfAddr = this;
}
OnStart()
{
g_self = GetSelf(g_selfAddr);
ChangeBehavior(g_self, follow, vip);
}
杀死某个角色
int g_selfAddr;
int g_self;
OnInit(int this)
{
g_selfAddr = this;
}
OnStart()
{
g_self = GetSelf(g_selfAddr);
ChangeBehavior(g_self, kill, player);
}
巡逻,找到玩家后跟随玩家
int g_selfAddr;
int g_self;
OnInit(int this)
{
g_selfAddr = this;
}
OnStart()
{
g_self = GetSelf(g_selfAddr);
ChangeBehavior(g_self, patrol, 129, 73, 133, 134, 71, 79, 78, 77, 74, 69);
ChangeBehavior(g_self, follow, player);
}
语句
Perform(c, faceto, player);(c=第一个NPC面冲玩家)
Perform(c, use, 4);(c=第一个NPC套4号物品)7=隐5=敏3=防19=攻18=14=12=毒13=慢20=生命上限(林芝)29=圣诞围脖30=圣诞手套31=圣诞跑鞋32=圣诞礼帽33=手记27=雪人
1.加30HP(一般肉包)
2.50HP灵芝(华佗)
3.防御模(铜皮)
4.攻击模1(嗜战)
5.猫足
6.声响(不知道有什么用处)
7.隐身衣(风水)
8.气元
9.光芒效果(不知道有什么用处)
10.中毒(减移)
11.中毒(减血)
12.中毒(减血)
13.中毒(减移)
14.中毒(减血)
15.加500HP
16.加50HP(大肉包)
17.加10HP(小肉包)
18.中毒(减血)
19.攻击模2(强攻,不知道学名叫什么)
20.699HP灵芝
下面给出单机编程中的Use值.
Perform(c, say, );(c=第一个NPC说)
int c;
int c2;
int c3;
int c4;
int c5;
int now = GetGameTime();(角色代码和动作含义)
AlexTao 2006-04-26 1129
修改相关
POES修改人物文件注解
P0.POS=孟星魂
P1.POS=冷燕
P2.POS=铁胡子
P3.POS=夜猫子
P4.POS=破空
P5.POS=冯浩
P6.POS=孙剑
P7.POS=萧安
P8.POS=子舆
P9.POS=王强
P10.POS=无名
P11.POS=叶翔
P12.POS=小何
P13.POS=凤凰
P14.POS=石群
P15.POS=屠城
P16.POS=范旋
P17.POS=高寄萍
P18.POS=孙玉伯
P19.POS=律香川
贴图AI修改注解
SN01=锺乳洞
SN02=秦皇陵
SN03=一线天
SN04=炽雪城
SN05=皇天城
SN06=四方阵
SN07=死之阵
SN08=毒牙阵
SN09=决死阵
SN10=炼铁狱
SN11=五爪峰
SN12=烽火雷
SN13=金华城
SN14=炎硫岛
SN15=飞鹏堡
SN16=五雷塔
SN17=伏虎山
SN18=圆满楼
SN19=洛阳城
SN20=卧龙窟
SN21=圣诞夜
SN22=威震八方
中庸
飞镖=1 飞轮=2 火木仓=3 双刺=4 匕首=5 轻剑=6
长木仓=7 大刀=8 大锤=9 乾坤刀=47 指虎=51 忍刀=55
高攻
飞镖=10 飞轮=11 火木仓=12 双刺=13 匕首=14 轻剑=15
长木仓=16 大刀=17 大锤=18 乾坤刀=48 指虎=52 忍刀=
56
高防
飞镖=19 飞轮=20 火木仓=21 双刺=22 匕首=23 轻剑=24
长木仓=25 大刀=26 大锤=27 乾坤刀=49 指虎=53 忍刀=
57
高敏
飞镖=28 飞轮=29 火木仓=30 双刺=31 匕首=32 轻剑=33
长木仓=34 大刀=35 大锤=36 乾坤刀=50 指虎=54 忍刀=
58
圣诞
雪球(飞镖)=37 飞碟(飞轮)=38 拉炮(火木仓)=39
星星(双刺)=40 拐杖糖(匕首)=41仙女棒(轻剑)=42
雪地铲子(长木仓)=43 特大抓痒器(大刀)=44
大棒棒糖(大锤)=45 铃铛(飞镖)=46
地图修改和武器修改
W1_0至W1_4匕首
W11_0至W11_4=忍刀
W3_0至W3_5=飞标
W9_0r至W9_3r=乾坤刀
W10_0r至W10_3r=指虎
W8_0r至W8_4r=双刺
W1_0至W1_4=剑
W2_0至W2_4=火木仓
W7_0至W7_4=木仓
W6_0至W6_4=飞轮
W5_3至W5_4=刀
W4_0至W4_4=锤
AlexTao 2006-04-26 1130
招式套装
在流行安装目录下有一个名为Meteor.res的文件,修改它可以进行招式套装,加速修改武器攻击力防御力敏捷度,还可以突破关卡限制.
我讲一下招式套装.
需要工具UltraEdit南极星
先开南极星(不然看不到注解),之后用UltraEdit打开它,找到招式属性.如下
把招式名称后NoneName后的11个字符由01改成12(如图注解),再把01后的第4个字符改成套装代码即可(大部分是64,也就是无效果).
套装代码
22=套高攻 29=套高敏 28=套高防 20=帽子 21=手机 1D=围脖 1E=手套 1F=鞋子 14=上限999HP
13=超攻 19=炼化敏 24=隐身 08=气鼎 09=光芒效果 25=掉5%气 26=掉40%气 27=热力贴 1C=气糖 1B=蛋糕
11=加HP+10 12=减25%气 0E=毒自己 16=毒包子 10=HP加50 09=+东西不知是什么 23=挂掉 0F=加500HP 17=炼化攻
18=炼化防 0D=给自己加缓毒 1A=有东西 0A=给自己缓毒 0B=给自己血毒 0C=给自己大血毒 0E=给自己大血毒
1A=炼化圣诞
要想吸对手气就要把第11位改成10,之后的第4个字符改成15.
要想让对手中血毒就要把第11位改成10,之后的第4个字符改成0C.
要想让对手中缓毒就要把第11位改成10,之后的第4个字符改成0D.
AlexTao 2006-04-26 1131
POES修改
POS文件储存在流星根目录下的pmodel文件家里一般命名为 P.POS
以下是POES的基础信息,只要改好了能做出自己的招杀哦!!
需要工具:南极星
注:修改时打开南极星可以看到昱泉做的注解。
Pose #招式介绍 (POES代码)
{
source 0
Start 16508(始动作)
End 16549 (末动作)
EffectType 0 (效果类型)
EffectID Pos(选用的例子特效)
LoopStart 16508(循环始端)
LoopEnd 16549(循环末端)
link (连续招式代码)
Blend(混合)
{
start 16508
end 16517
speed 3(动作速度)
}
Action(攻击动作)
{
Start 16518(攻击动作首)
end 16540(攻击动作末)
speed 1.5(出招速度)
}
Blend()
{
start 16541(收式首)
end 16549(收式末)
speed 3(动作速度)
}
Attack(被哪些部位碰到作攻击判定)
{
bone = bau Head(头),bau Spine1,bau Spine(背),
bau R UpperArm(右上臂),bau R Forearm(右前臂),bau R Hand(右手),
bau L UpperArm(左上臂),bau L Forearm(左前臂),bau L Hand(左手),
bad R Thigh(右大腿),bad R Calf(右小腿),bad R Foot(右脚),
bad L Thigh(左大腿),bad L Calf(左小腿),bad L Foot(左脚),
weapon(武器),effect(特效)
Start 16527(判定起始动作)
End 16529(判定终了动作)
AttackType 1 (攻击类型)0普通1破防
CheckFriend 0
Defensevalue 0.5(防御虚脱状态时间)
DefenseMove 8(敌人未防御被判定后执行的动作 6打翻对手3把对手悬空8打飞对手5打的对手无力)就是POS号
Targetvalue 0(攻击虚脱状态时间)
TargetMove 1.25(敌人防御被判定后执行的动作)
TargetPose 103
TargetPoseFront 103
TargetPoseBack 106
TargetPoseLeft 105
TargetPoseRight 104
}
Drag(拖带的颜色痕迹)
{
Start 16525 (使用效果的首动作)
End 16535 (使用效果的末动作)
Time 0.01(持续时间)
Color 255,64,64(颜色代码)
}
NextPose(下一个动作)
{
Start 16519
End 16548
Time 0.25(到下一个动作的间隔时间)
}
}
一般POS代码:
200 =暗器 A
209 =暗器 上A
210 =暗器 下A
203 =暗器必杀
206 =火木仓 A
207 =火木仓 下A
215-217 =火木仓必杀
218) =飞轮 A
220) =飞轮 上A
222) =飞轮 下A
224) =飞轮必杀
230-232) =双刺 A
233-234) =双刺 上A
237) =双刺 右A
238) =双刺 左A
239) =双刺 左右A
240) =双刺 下上A
241-242) =双刺 下A
243) =双刺 上上A
244) =双刺必杀
226-227) =双刺 A (空)
228-229) =双刺 上A (空)
235-236) =双刺 下A (空)
248-249) =匕首 A
250-251) =匕首 上A
253) =匕首 上上A
254) =匕首 左A
255) =匕首 右A
257) =匕首 下上A
259) =匕首必杀
245-247) =匕首 A (空)
252) =匕首 下A(空)
256) =匕首 上下A(空)
262-264) =剑 A
266) =剑 上A
267-268) =剑 下A
269) =剑 左A
270) =剑 右A
271) =剑 下下A
272-273) =剑 下上A
274) =剑 上下A
275-276) =剑 上上A
277) =剑 下上上A
368-369) =剑必杀
260-261) =剑 BA
265) =剑 下A (空)
279-281) =木仓 A
284) =木仓 下A
285) =木仓 上A
286) =木仓 右左A
287) =木仓 下下A
288) =木仓 下上A
289) =木仓 上上A
290) =木仓 左右A
291) =木仓 下下上A
292) =木仓 左右上A
293-294) =木仓必杀
338) =木仓 A (空)
282-283) =木仓 下A(空)
295-297) =刀 A
299) =刀 上A
300) =刀 下A
301) =刀 左A
302) =刀 右A
303-304) =刀 上上A
305) =刀 下上A
306-307) =刀 下下A
374-375) =刀 左右A
309) =刀 左右上A
310-314) 刀必杀
298) =刀 下A(空)
315) =锤 A
316) =锤 上A
317) =锤 下A
319) =锤 下上A
320) =锤 上上A
321) =锤 下下A
322) =锤 左右A
323) =锤 右左A
324) =锤 左右下A
325-327) =锤必杀
318) =锤 下A (空)
343) =匕首 下A
202) =暗器 A (空)
367) =暴气
214) =暗器 前A(空)
999) =后退
430) =乾坤转持木仓 左A
431) =乾坤转收刀 下下A
432-434) =乾坤持刀 A
438-439) =乾坤持刀 下A
440) =乾坤转持刀 右A
441) =乾坤转收刀 A
442) =乾坤持木仓 A
443) =乾坤持木仓 上A
444) =乾坤持木仓 上上A
445) =乾坤持木仓 下A
447) =乾坤持木仓转持刀 右A
448) =乾坤转持木仓 左A
520-523) =乾坤收刀 A
449) =乾坤收刀 下上A
450) =乾坤收刀 上下A
451-456) =乾坤必杀
458) =乾坤 BA
446) =乾坤 B下A
405-406) =指虎 A (空)
407-409) =指虎 A
410) =指虎 下A (空)
411) =指虎 左右A
412) =指虎 左左A
413) =指虎 右右A
414) =指虎 下A
415) =指虎 下下A
416) =指虎 左右上A
417) =指虎 下上A
418) =指虎 上上A
419) =指虎 上下A
420) =指虎 下上上A
421-426) =必杀
489) =自身
忍刀
523 =左左A
542 =右左A 2
541 =右左A
461 =A 1
462 =A 2
463 =前A
464 =后A
465 =后A 空
466 =前后A 1
467 =前后A 2
468 =自爆
470 =后后前A
471 =后前A
472 =左右前A
473 =忍爆弹
474 =忍必杀
478 =空斩 1
479 =空斩 2
526 =地前瞬移
527 =地后
528 =地左
529 =地右
530 =空前
531 =空后
532 =空左
533 =空右
新小必杀
#暗器
201) =地
551) =空
#飞轮
552) =地
554) =空
#火木仓
215)
双刺
556) =旋转
557) =加速
匕首
558) =地绝
559) =天绝
#剑
560) =双斩
561) =旋转
长木仓
571) =破防刺
562-563) =旋风
刀
572) =旋风斩
565) =雷霆
大锤
566) =晕眩
567) =金钟
乾坤刀
570) =掷
568-569) =升
537=土遁起(隐藏招式)
538=土遁收(隐藏招式)
22=救人
144=向前跑动
34=调吸
流星安装目录下有些名为sn的文件夹,他就是地图文件夹,对里面的sn.des进行修改就可以修改地图了.
BBox02=小铁箱
BBox01=小木箱
BBBox01=大木箱
鞋子=Item05
隐身衣=Item07
蘑菇=Item02
热斗拳套=Item04
包子=Item01
Item08=气鼎
Item0902=炼防
Item09=中庸
Item0903=炼敏
Item0901=炼攻
Item12=围巾
Item13=手套
Item14=鞋子
Item15=帽子
Item11=气糖
Item10=蛋糕
Item16=手机
Item08=气鼎
sn21Box=礼包
bridge02=桥面
bridge01=桥面
W1_0匕首
W11_0至W11_4=忍刀
W3_4=雪球
W3_5=铃当
W9_1r=乾坤刀
W10_1r=指虎
W8_4r=双刺
W1_0至W1_4=剑
W2_0至W2_4=火木仓
W7_X=木仓
W6_X=飞轮
W5_X=刀
W4_X=锤
Jug01=坛子
注意:在文件开头有类似这样一段话
# GModel Description File V1.0
# by Peter Pon for Interserv 20020610
SceneObjects 150 DummeyObjects 127
Object Torus01
Object D_BBox01
{
Position -759.115(横坐标) -210.811(竖坐标) 6.531(高低坐标)
Quaternion -0.866 0.000 0.000 -0.500
TextureAnimation 0 0.000 0.000
Custom
{
model=BBox02
ticket=1,4,5
}
}
Position(位置坐标)
Quaternion(四个一组, 四人一组, [数] 四元数)
model(模型)
其中“SceneObjects 150 DummeyObjects 127”是代表场景模型个数和道具模型个数,这句是说有150个场景模型,127个道具模型,改时如果你添加了一个道具就要把127加1(注意箱子也算)不然无法进行游戏。:这是昱泉为防止他人修改设定的建场验证.
button01一线天的那个开门的开关
knife01死之阵巨大砍刀
knife02泰皇陵巨大砍刀
bridge01金华城的桥1
bridge02 金华城的桥2
Chair01椅子1
Chair02椅子2
Stove01大鼎(烽火雷守城模式的鼎)
desk01桌子1
desk02桌子2
floor01地板边框
floor02死之阵地板
flybar很可爱的一个小匕首
sn02st01秦皇陵截标模式吃到标物出现的浮空台 ,我在我的铁练狱做成了电梯,嘻嘻
sn03Door一线天城门
sn01st01钟乳洞石柱1
sn01st02钟乳洞石柱2
sn03st01一线天巨石1
sn03st02一线天巨石2
sn03t01一线天墙下木刺
sn03t02一线天墙上方木刺
sn08B01毒牙阵牙棒模型
sn08B02毒牙阵牙棒阴影
sn09f01决死阵地板
sn11pd01五爪峰城门(完好)
sn11pd02五爪峰城门(受损)
sn11pd03五爪峰城门(裂痕)
sn11pd04五爪峰城门(碎裂)
sn11pd05五爪峰城门(松垮)
sn21Box礼物箱
sn21sn01小雪人
sn21st01圣诞树上面的星星吊饰
start001至start003圣诞夜星星光芒
还有关于SN_XX.pst
我也说说
#include ..PScriptLibDef.h
#include ..PScriptLibbox.pst
#include ..PScriptLibdesk.pst
#include ..PScriptLibchair.pst
#include ..PScriptLibjug.pst
这些关于这些特殊物品的来自的目录
Scene_OnLoad()
{
SetSceneItem(D_Aknife01, name, machine); 指定他是机械,就不会旋转了!
SetSceneItem(D_Aknife01, attribute, damage, 1);指定他会造成伤害 1是会造成
0是不造成
SetSceneItem(D_Aknife01, attribute, damagevalue, g_iLevel07KnifeDamage);
这个是如果能造成,可以造成多大伤害
SetSceneItem(D_floor01, attribute, collision, 1); 这个是指定物品的虚实,1是实体,0是虚体
然后就是
Scene_OnInit() 这个里面都是发成变化后的物品属性,和一些条件语句格式和上面是一样的!
SetSceneItem(D_Aknife01, pose, 0, 0); 这里我就说说这个,这个是指他的动作,一般每个物品都有自己的指定动作,关于怎么篡改,我不会
InitBoxes(g_iNumBoxes);
InitBBoxes(g_iNumBBoxes);
InitChairs(g_iNumChairs);
InitDeskes(g_iNumDeskes);
InitJugs(g_iNumJugs);
这个是上面
#include ..PScriptLibDef.h
#include ..PScriptLibbox.pst
#include ..PScriptLibdesk.pst
#include ..PScriptLibchair.pst
#include ..PScriptLibjug.pst
指定的物品
我只会地图上加一些物品!
我说说这个吧 SN_XX.des
SceneObjects (不太明白好想是指地图上有多少种什么类型的东西,反正每加一个物品这个的数字往后推一个就对了)
DummeyObjects (此地图的可变动模形有多少,含出生点、机关配置、道具配置等,从第一个出生点设定处到档案尾部,可变模型共多少的宣告,大概就是这个样子,所以每加一个物品这里也要往后推后一个数字)
Object 材质名称 (配合SN_XX.pst的设置就可以了)
{
Position 物品坐标(X,Y,H)
Quaternion (这里有4个坐标是只他的方向,000.000.000.000 第一个和第4个只改他的水平方向
第2个是改他的垂直方向,第3个我没有试过,估计也是垂直的)
TextureAnimation (没有试过,都是0 0.000 0.000 谁能说说)
Custom(就是说这个东西的属性)
{
model=(这个是指是什么,要把物品改成什么就看这个了)
name=(这个是指他的隐藏属性)
ticket=(这个物品在什么模式下会出现)
BBox01 BBBox01 jug01 floor01 Chair01 desk01 knife01
小箱子 大箱子 坛子 台子 椅子 桌子 大刀(死之阵)
Misc函数有个用法
Misc(Transfer, id, ObjectName);
他可以结合ObjectName_OnTouch函数。其中ObjectName是物体名字的字符串(比如 箱子等),威震八方地图就是用这个来传送的
这样可以在其他地图建立传送门,比如在炽雪城中,可以利用ObjectName_OnTouch让人一碰到某个箱子就把他瞬间传到另一个箱子(这个箱子的坐标可以修改成在城墙上,因为传送的坐标是以主机为主)