|
發表於 2005-11-1 12:50
|
|閱讀模式
《流星蝴蝶劍》修改法詳解
《流星蝴蝶劍》場景NPC編輯方法:
1)游戲中20個場景代號
01鍾乳洞02秦皇陵03一線天04織雪城05皇天城06四方陣07死之陣08毒牙陣09決死陣10暫時看不清楚11五爪峰12烽火雷13金華城14炎硫島15飛鵬堡16五雷塔17伏虎山18圓滿樓19洛陽城20臥龍窟
2)對於單個NPC的編輯
在游戲目錄下打開Level文件夾,用記事本打開NPC*.pst就可以編輯了,當然也可以創建,*的地方一般來說是數字,也就是游戲設計者設定的文件名,前面一個數字代表出場場景,後面一個數字代表第幾個加入的NPC。當然我們自己用記事本制作的文件可以隨便命名。打開以後需要寫入以下幾點。//為注釋
//姓名
string Name= "";
//模型編號
//0孟星魂1冷燕2鐵胡子3夜貓子4和尚5蒙古人6孫劍7蕭安8子輿
//9王強10無名11葉翔12小何13鳳凰14石群15屠城16范旋17高寄萍
//18孫玉伯19律香川
int Model =1;
//0沒有(武器1一定要有)
武器編號(58以後會變成看不到拿的武器)
1鏢-綠 8刀-綠 15劍-紅 22雙刺-白 29飛輪-藍 36槌-藍 43長槍-鐵鏟 50乾坤-藍 57忍刀-白
2飛輪-綠 9槌-綠 16長槍-紅 23匕首-白 30火槍-藍 37鏢-雪球 44刀-鈸子 51指虎-綠 58忍刀-藍
3火槍-綠 10鏢-紅 17刀-紅 24劍-白 31雙刺-藍 38飛輪-飛碟 45槌-棒棒糖 52指虎-紅
4雙刺-綠 11飛輪-紅 18槌-紅 25長槍-白 32匕首-藍 39火槍-喇叭糖 46鏢-鈴鐺 53指虎-白
5匕首-綠 12火槍-紅 19鏢-白 26刀-白 33劍-藍 40雙刺-星星 47乾坤-綠 54指虎-藍
6劍-綠 13雙刺-紅 20飛輪-白 27槌-白 34長槍-藍 41匕首-柺杖糖 48乾坤-紅 55忍刀-綠
7長槍-綠 14匕首-紅 21火槍-白 28鏢-藍 35刀-藍 42劍-棒棒糖 49乾坤-白 56忍刀-紅
int Weapon = 6;
//武器2沒有就為0
int Weapon2 = 7;
//隊伍:0不分隊伍1流星2蝴蝶
int Team = 1;
//視線100~2000
int View = 500;
//反映0~100, 100程е
int Think = 100;
//攻擊機率(輕、中、重), 攻擊+防禦 機率 <= 100
int Attack1 = 30;
int Attack2 = 20;
int Attack3 = 30;
//防御幾率0~100
int Guard = 10;
//逃跑幾率0~100
int Dodge = 20;
//跳躍幾率0~100
int Jump = 20;
//四處張望0~100
int Look = 40;
//快速跑0~100
int Burst = 10;
//准心0~100
int Aim = 80;
//拿寶物幾率0~100
int GetItem = 30;
//出生點編號
int Spawn = 1;
//初始生命值
int HP = 1000;
//接著必須寫入這些話
int g_selfAddr;
int g_self;
OnInit(int this)
{
g_selfAddr = this;//g_selfAddr前面用Tab鍵創造1個空格。
}
//寫入開始時候的動作
OnStart()
{
寫入動作函數int ChangeBehavior(句柄,動作,輔助);
//對於這個動作函數,游戲制作人給了一個ChangeBehavior(句柄,動作,輔助)函
//數。句柄可以填入g_self,動作是"wait"原地張望(注意引號要打入)
//"idle"戰立不動
//"run"無目的亂跑
//"patrol"在地圖文件不帶『_』的那個裡面有了點了,你只需在輔助的位置打入幾
//個點的代號(1,2,3等等)兩個點之間用逗號隔開。
//"follow"跟著某個精靈行動,吧要跟隨的精靈寫在輔助的位置上,這些精靈有
//1)"player"玩家(注意引號)
//2)"vip"腳下有花紋的,也就是暗殺裡面死了就輸了的
//3)"enemyvip"敵人腳底下有花紋的
//4)"flag"腳下有持有鏢物的花紋的
//5)"文件名不帶後綴名"也就是這版會出現的其他NPC。現在再寫的是一個。
}
//執行
OnUpdate()
{
int a = 0;
}
//寫玩以上的內容,可以存盤了,請注意要存放方式,上面的要寫入文件名.Pst,下面的保存類型要是*.*
3)地圖文件編輯
在Level文件夾下,您一定會發現還有sn開頭的pst文件,這就是地圖文件,對於sn01.pst等文件,我們暫時不要去改他,這些是確定一個點,也就是巡邏用的。我們更改那些個類似sn01_.pst的文件,如果您要使用Patrol,那麼等我研究好會告訴你的。地圖文件只能對一有的文件進行編輯,也用記事本打開。
//場景名稱(這裡我已經全部打開並且在本文最上面列了表了,您可以察看
// Rule 1=盟主2=截鏢3=守城4=暗殺5=死斗
int Rule = 5;
//回合時間(分鍾)
int RoundTime = 20;
//玩家出生點
int PlayerSpawn = 0;
//玩加出生方向0~360
int PlayerSpawnDir = 90;
//玩加武器1
int PlayerWeapon = 5;
//玩加武器2
int PlayerWeapon2 = 0;
//玩加開始生命值
int PlayerHP = 1000;//這個值在游戲當中會自動除以10,非劇情版裡面設置無效
//部分劇情函數
int ChangeBehavior(角色代號,動作,輔助);//和角色文件編輯一樣,注意加int
//1)"wait"張望
//2)"idle"等待
//3)"run"亂跑
//4)"follow"跟隨
//5)"patrol"巡邏
//6)"attacktarget"攻擊某個目標,輔助裡面填入角色代號
//7)"kill"殺死某個目標,輔助裡面角色代號
int AddNPC(角色文件名);//增加角色
int RemoveNPC(角色文件名);//使角色離開
//其他的函數以後再說,暫時還沒研究透徹
//設置游戲開始
OnStart()
{
AddNPC("文件名稱不加後綴");//本地圖出現的NPC要幾個就要重復寫幾條
}
//執行
OnUpdate()
{
int a = 0;
}
4)最後的羅嗦
值得注意的是,命令前面一定要加int,結束要加;,所有符號用半角,這是說給不懂程序的朋友聽的,一定要注意。地圖的劇情部分是可以不寫的。角色設定的初始動作如果設定了,在地圖編輯裡面不更改的話,就會執行到戰斗結束。好了,大概就這麼多了。
遊戲指令簡介:
\=COMMED
常用指令: \kill # 指定#號的人死亡
\kick # 指定#號的人強制跳出伺服器
\skick # 指定#號的人強制跳出伺服器,並且鎖定,除非他改名字,不然的話進不來
道具編號表
1.肉包生命回復30 2.華陀最大生命+50 3.銅皮防禦上昇
4.嗜戰攻擊上昇 5.貓足速度提昇 7.風水隱身
8.氣元氣力全滿 15.神靈生命回復1/2 19.爆怒攻擊力大幅提昇
20.神骨最大生命到達999 23.火屬練化武器 27.蛋糕變身雪人
29.圍巾防禦上昇 30.手套攻擊提昇 31.長靴速度提昇
32.頭套自動回血 40.金鐘罩防禦上昇 41.豹靈速度大幅提昇
[ 本帖最後由 meatming 於 2005-11-5 21:24 編輯 ] |
|