小小星星 發表於 2012-10-8 14:53:02

关于设定NPC任务,求解答!

本帖最後由 小小星星 於 2012-10-8 07:34 PM 編輯

如题,
如果我要设定一个新的NPC,设定启动新的任务,
脚本要怎么连接到NPC?:18;

打个比喻:
例如礼品大使,10级到100级送礼每一个脚本前面都有 【if GetFlag】...
是不是每个任务都要建一个 Flag ?
如果是的话 Flag 要怎么弄?{10}

还有,
如果我要设定菜鸟镇NPC船夫送东西,又怎么弄?晕...

顺便一问系统已有的节日任务还是什么特别任务之类的在哪个文件夹可以找到?怎么启动?
又要怎么设定任务开始及结束时间?{:4_306:}

不好意思,有点长...不想多次发帖,所以一次问完...求解答~:65;

Econd 發表於 2012-10-8 16:38:45

如果我要设定一个新的NPC,设定启动新的任务,脚本要怎么连接到NPC?
答: 設定NPC時有一欄是填script的..在那填你腳本檔案的名稱..

是不是每个任务都要建一个 Flag ?
答: 加一個FLAG可以控制玩家做的次數.時間間隔.任務內容等...視乎你的任務內容而定

Flag 要怎么弄?
答: 在腳本中加一句語法..SetFlag("FLAG的名稱", 數值(好像一定要是integer))
   在數據庫中取回數值的話..用 一個VARIABLE(自己定義) = GetFlag("FLAG的名稱")

如果我要设定菜鸟镇NPC船夫送东西,又怎么弄?
答: 在數據庫找到船夫腳本的名稱..然後在服務器(GAMESERVER->SCRIPT)中找到那個腳本..在裡面改

系统已有的节日任务还是什么特别任务之类的在哪个文件夹可以找到?
答: GAMESERVER->SCRIPT

要怎么设定时间?
答: 時間??遊戲左上方的那個時間嗎??如果是..好像不能改...

iamgm 發表於 2012-10-8 18:30:44

本帖最後由 iamgm 於 2012-10-8 06:33 PM 編輯

回答你 Flag 的問題,其實我也不是很會可是至少能夠加到flag﹐也就是增加到任務。



在108setting>flagsetting裡添加新的flag吧

腳本大概是這樣寫的

接受任務:
if flag == -1 then
SetFlag("adolfhitler", 1)
SetCheckPt(1362,1)          <----1362 就是StartCheckPoint

接受任務後﹐也就是角色的flag已經是1了:
if flag == 1 then
SetFlag("adolfhitler", 2)

當完成任務的條件後,
if flag ==2 then
SetFlag("adolfhitler", 0)
SetCheckPt(1362, 0)

基本上是這樣npc要問和說什麼自己加吧!

iamgm 發表於 2012-10-8 18:46:01

如果我要设定菜鸟镇NPC船夫送东西,又怎么弄?晕...

這個應該很容易吧﹐你下載我的腳本參考看看吧



在這腳本裡面我是增加了當角色跟船夫說完話後會得到四葉草。

小小星星 發表於 2012-10-8 19:33:40

嗯嗯!感谢楼上的两位!大致上明白了~{:4_280:}

不过系统自带那些节日任务和各相活动任务可以教我怎么启动吗?文件又是什么?

iamgm 發表於 2012-10-8 20:02:16

本帖最後由 iamgm 於 2012-10-8 08:03 PM 編輯

小小星星 發表於 2012-10-8 07:33 PM static/image/common/back.gif
嗯嗯!感谢楼上的两位!大致上明白了~

不过系统自带那些节日任务和各相活动任务可以教我怎么启动 ...

你在C>shsvr>GameServerMy>script 裡面可以尋找到所有的腳本

舉個例子:08LunaNewYear_my 的腳本

有兩個辦法: 1)你就自己創作新的npc然後在 script 那裡輸入08LunaNewYear_my.lua

                     2)或者你到108setting>npc 那裡尋找IsPassive1 的npc 然後更改至 0﹐玩家就可以看到那個npc了。通常那個      是gm用來隱藏節日的npc

小小星星 發表於 2012-10-8 20:12:27

iamgm 發表於 2012-10-8 08:02 PM static/image/common/back.gif
你在C>shsvr>GameServerMy>script 裡面可以尋找到所有的腳本

舉個例子:08LunaNewYear_my 的腳本


这么容易? 我竟然没发现:37;

不用设时间的?有些任务不是只举办一个星期? 难道GM都是活动结束后手动解除任务的?:80;

iamgm 發表於 2012-10-8 20:44:33

道理很簡單﹐任務時間一到了﹐gm就把IsPassive 0改成1﹐npc就不見了啊!

小小星星 發表於 2012-10-8 21:30:39

iamgm 發表於 2012-10-8 08:44 PM static/image/common/back.gif
道理很簡單﹐任務時間一到了﹐gm就把IsPassive 0改成1﹐npc就不見了啊!

:56; 谢谢你啦~真的很有用~

iamgm 發表於 2012-10-8 21:57:12

小小星星 發表於 2012-10-8 09:30 PM static/image/common/back.gif
谢谢你啦~真的很有用~

:59; 不客氣! 就是要互相交流才能夠一起進步啊:56;
頁: [1] 2
查看完整版本: 关于设定NPC任务,求解答!