傳奇腳本互轉
1. 求傳奇轉生腳本
所謂的轉生腳本就是檢測人物狀態,包括等級、物品、是否在某某文件中,然後給予物品、屬性點、永久狀態等。所以,只要你想好轉生的條件,想給什麼東西就那幾個命令。很簡單。
2. 傳奇pg腳本轉換工具怎麼用
傳奇pg腳本轉換工具怎麼用
傳奇pg腳本轉換工具是一款可以將傳奇PG腳本轉換成其他語言的工具,比如C#、Java、Python等。使用方法很簡單:
1. 首先,打開傳奇PG腳本轉換工具,將要轉換的傳奇PG腳本文件導入到工具中。
2. 然後,選擇要轉換成的語言,如C#、Java、Python等。
3. 最後,點擊「轉換」按鈕,即可將傳奇PG腳本轉換成指定語言。
3. 傳奇腳本製作命令
分類: 游戲 >> 游戲工具
問題描述:
我想知道一些傳奇腳本製作命令,就是NPC的例如給東西 檢測結婚 師徒,傳送到那些地方,給寶寶什麼的。多多益善 越詳細越好謝謝。
解析:
傳奇腳本命令大全
命令與函數:
checkjob (Warr, Wizard, Taos) ;測試職業
checkgold (金幣數) ;測試金幣
checklevel (等級) ;測試等級
checkitem (物品名) (數量) ;測試物品及數量
give gold (金幣數) ;給錢
give (物品名) (數量) ;給物及數量
take gold (金幣數) ;拿走錢
take (物品名) (數量) ;拿走物及數量
checkpkpoint (pk值) ;測試PK值
checkluckypoint (幸運值) ;幸運值正值為好,負值為差
checkraeva (物品名) (數值) ;一般測試礦物等物品的品質
checkhum (地圖名) (數值) ;測試這個地圖的人數
checkmonmap (地圖名) (數值) ;測試這個地圖的怪物數
map (地圖名) ;移動到這個地圖
mapmove (地圖名) (坐標A) (坐標B) ;移動到這個地圖指定坐標
monclear 地圖清除
close 關閉對話框
TimeRecall (設定時間值) ;分鍾,一般指進入地圖時間限制
BreakTimeRecall ;中斷設定時間
ExchangeMap (地圖名) ;與指定地圖里的人交換位置
daytime sunset ;一天時間
checkbaggage ;測試背包滿沒
*** all (變數) (數值) ;測試變數是不是小於指定數值
large (變數) (數值) ;測試變數是不是大於指定數值
equal (變數) (數值) ;測試變數是不是等於指定數值
mov (變數) (數值) ;讓變數等於指定數值
sum (變數A) (變數B) ;A+B 注意,如果還要家第3個數直接換行寫sum (變數C)
注:關於SUM的詳解
首先有MOV (變數X) 0 ;(變數X)清0
sum (變數A) (變數B) ;X=A+B
sum (變數C) ;X=X+C
movr (變數) (數值) ;隨機把指定數值以下的數(正數)給變數
inc (變數) (數值) ;讓變數自動加指定數值到變數
playdice (骰子數) @xxx ;玩骰子,跳轉到標簽[@xxx]
random (隨機數) ;一般用在#IF語句中作為觸發#IF機率,有時隨機數=並列#IF語句數用於隨機多項選擇,既:
#IF RANDOM 3 #SAY() #ELSEACT
#IF RANDOM 3 #SAY() #ELSEACT
#IF RANDOM 3 #SAY() #ELSEACT
Check [條件數] 1 ;測試[條件數]觸發與否 1(觸發)
SET [條件數] 1 ;設置[條件數]觸發
batchDelay (暫停時間) ;一般為1
addbatch (地圖名1)
addbatch (地圖名2)
addbatch (地圖名3)
addbatch (地圖名4)
addbatch (地圖名5)
batchmove ;一步步到下一個地圖直到5
param1 01141 ;01141=(地圖名)
param2 10
param3 10
mongen 火焰沃瑪2(怪物名) 30 10
;玩骰子腳本解析
#IF
equal p9 1 ;測試 p9是不是等於1
#ACT
goto @cube ;是的,到@cube
BreakTimeRecall (中斷設定時間)
break
#IF
equal p9 9 ;測試 p9是不是等於9
#ACT
goto @quit ;是的,到@quit 退出
BreakTimeRecall (中斷設定時間)
break
[@main-1]
#IF
#ACT
mov p9 0 ;測試 p9是不是等於0
#SAY
say ;歡迎詞
<下一步/@pre_cube>
[@pre_cube]
#IF
checkitem 籌碼 1 ;測試有沒有籌碼
#ACT
mov p9 1 ;有,讓p9=1
take 籌碼 1 ;給出一個籌碼
movr d0 6 ;;隨機把6以下的數(正數)給d0
inc d0 1 ;讓d0自動加1到d0
playdice 1 @cube ;玩骰子,點擊到標簽[@cube]
#SAY
正在投骰子. \ <下一個/@cube>
#ELSESAY
quit
<退出/@Quit>
#ELSEACT
mov p9 9 ;轉到標簽@quit並讓P9等於9
[@Quit]
#IF
#ACT
map B011 ;退出到B011地圖
[@cube]
#IF
#SAY
骰子的點數 <$STR(D0)> \ ;<$STR(D0)>是變數,把D0數值型轉字元型
你可以前進 <$STR(D0)> \ <移動/@next_cube>
[@next_cube]
#IF
equal d0 1 ;如果 d0=1
#ACT
goto @posi1 ;到POSI1
break
#IF
equal d0 2
#ACT
goto @posi2
break
#IF
equal d0 3
#ACT
goto @posi3
break
#IF
equal d0 4
#ACT
goto @posi4
break
#IF
equal d0 5
#ACT
goto @posi5
break
#IF
equal d0 6
#ACT
goto @posi6
break
[@Posi1]
#IF
#ACT
batchDelay 1 ;一般為1(暫停時間)
addbatch B102 ;步進地圖名1
batchmove ;移動到最後一個步進地圖
[@Posi2]
#IF
#ACT
batchDelay 1
addbatch B102
addbatch B103
batchmove
[@Posi3]
#IF
#ACT
batchDelay 1
addbatch B102
addbatch B103
addbatch B104
batchmove
[@Posi4]
#IF
#ACT
batchDelay 1
addbatch B102
addbatch B103
addbatch B104
addbatch B105
batchmove
[@Posi5]
#IF
#ACT
batchDelay 1
addbatch B102
addbatch B103
addbatch B104
addbatch B105
addbatch B106
batchmove
[@Posi6]
#IF
#ACT
batchDelay 1 ;一般為1(暫停時間)
addbatch B102 ;步進地圖名1
addbatch B103 ;步進地圖名2
addbatch B104 ;步進地圖名3
addbatch B105 ;步進地圖名4
addbatch B106 ;步進地圖名5
addbatch B107 ;步進地圖名6
batchmove ;移動到最後一個步進地圖(這里是6)
;結束
SET
語句:
#IF
……
#ACT(SAY)
……
#ELSESAY(ACT) ;ELSE的兩句是並列的,都是IF<>(條件)的動作
……
#ELSEACT(SAY)
……
goto (標簽名)
break (中斷)
\ ;換行
變數:
<$USERNAME> 當前用戶名
<$GUILDWARFEE>行會戰金幣數
<$LORD>沙巴克行會頭名
<$OWNERGUILD>沙巴克行會名
<$UPGRADEWEAPONFEE>升級武器價格
<$USERWEAPON> 放在對話框里的武器名字
<$STR(變數)> 把變數轉換為字元型
網風傳奇腳本編輯器V1.0.1
wfyl/sfrj/sfrj/200603/20060314224115
4. 跪求傳奇私服轉身腳本 要求如下
我幫你啊,你要加分啊!還有,每個版本的變數代碼不一樣,你根據我的腳本來看下吧
#IF
checkrenewlevel > 5
#act
#say
\
您目前已經是最高轉生,無法再轉....\ \
※<返回/@轉生>※\
※<關閉/@exit>※\
#IF
checkrenewlevel = 5
#act
#say
\
您目前已經是最高轉生,無法再轉....\ \
※<返回/@轉生>※\
※<關閉/@exit>※\
#IF
checkrenewlevel = 4
#act
#say
\
您目前轉生次數為4次......\ \
確定※<五次轉生/@五次轉生>※\
※<返回/@轉生>※\
※<關閉/@exit>※\
#IF
checkrenewlevel = 3
#act
#say
\
您目前轉生次數為3次......\ \
確定※<四次轉生/@四次轉生>※\
※<返回/@轉生>※\
※<關閉/@exit>※\
#IF
checkrenewlevel = 2
#act
#say
\
您目前轉生次數為2次......\ \
確定※<二次轉生/@二次轉生>※\
※<返回/@轉生>※\
※<關閉/@exit>※\
#IF
checkrenewlevel = 1
#act
#say
\
您目前轉生次數為1次......\ \
確定※<二次轉生/@二次轉生>※\
※<返回/@轉生>※\
※<關閉/@exit>※\
#IF
checkrenewlevel = 0
#act
#say
\
你還沒轉生......\ \
確定※<一次轉生/@一次轉生>※\
※<返回/@轉生>※\
※<關閉/@exit>※\
[@一次轉生]
#if
checkrenewlevel = 0
checklevel > 32
checkitem 金條 1
#act
renewlevel 1 0 100
take 金條 1
break
#say
轉生精靈已經釋放,你已得到100點自由分配屬性....\ \
※<返回/@轉生>※\
※<關閉/@exit>※
#ELSESAY
您包裹內沒有金條或者沒有33級...\ \
※<返回/@轉生>※\
※<關閉/@exit>※
[@二次轉生]
#if
checkrenewlevel = 1
checklevel > 42
checkitem 金條 2
#act
renewlevel 1 0 150
take 金條 2
break
#say
轉生精靈已經釋放,你已得到150點自由分配屬性....\ \
※<返回/@轉生>※\
※<關閉/@exit>※
#ELSESAY
您包裹內沒有金條或者沒有33級...\ \
※<返回/@轉生>※\
※<關閉/@exit>※
[@三次轉生]
#if
checkrenewlevel = 2
checklevel > 49
checkitem 金條 1
#act
renewlevel 1 0 100
take 金條 1
break
#say
轉生精靈已經釋放,你已得到100點自由分配屬性....\ \
※<返回/@轉生>※\
※<關閉/@exit>※
#ELSESAY
您包裹內沒有金條或者沒有33級...\ \
※<返回/@轉生>※\
※<關閉/@exit>※
5. 傳奇私服轉生腳本 求大神解釋為什麼點第二轉成功後 檢測是顯示為三轉 是否跟引擎更新或登陸器有關
[@main]
<確定1轉/@轉生一><領取多倍攻擊/@多倍攻擊一> \ \
[@轉生一]
#IF
checkrenewlevel = 0
#ACT
RENEWLEVEL 1 1 1 ;1轉 1級 1點屬性
ADDNAMELIST ..\QuestDiary\轉生系統\1轉名單.txt ;結束和提示命令不寫了
[@轉生二]
#IF
checkrenewlevel = 1
#ACT
RENEWLEVEL 1 1 1 ;1轉 1級 1點屬性
CLEARNAMELIST ..\QuestDiary\轉生系統\1轉名單.txt
ADDNAMELIST ..\QuestDiary\轉生系統\2轉名單.txt
[@多倍攻擊一]
#IF
checknamelist ..\QuestDiary\轉生系統\1轉名單.txt
#ACT
POWERRATE 100 600000 ;攻擊倍數 時間 最好限制時間,讓玩家時間一到再領取,要不2轉弄不好出問題
應該不會有錯,自己試試吧
上次把這個事忘了
RENEWLEVEL 1 是增加一次轉生
所以2轉的時間要寫 RENEWLEVEL 1 不是2
寫2就變成3轉了