kevin2562001 發表於 2015-11-4 19:01:19

求NPC腳本「怪物召喚而不重疊」「變數顯示中文字」「持續性的effect特效」

本帖最後由 kevin2562001 於 2015-11-5 09:24 PM 編輯

大家好,

最近在製作一個npc主要目的是用來圍毆玩家, 但遇上「怪物召喚而不重疊」和「變數顯示中文字」的問題
另外有關「持續性的effect特效」也不太熟識, 雖然用timer寫了出來但不知道會不會有其他方法
故希望有人能提供這幾個部份的範例, 東西寫到同一個npc就可以了

1. Hercules用
2. 點擊選項後召喚怪物 1521, 但出現位置不重疊
3. 怪物會有effect特效 236 (會不斷重複直到死亡)
4. 使用case 1(放怪), case 2(取消)作選項, 因為腳本之後會有更多選項
5. npc對話時會隨機顯示「難度」, 已設定rand 1至4 分別為(簡單)(正常)(困難)(極難) <---需跟隨數字顯示相應中文字
6. npc是會隨機轉換位置, 腳本有使用 getmapxy(.@map$,.@x,.@y,1); 和 movenpc strnpcinfo(0),.@x,.@y;

感謝


Residue 發表於 2015-11-4 21:00:01

本帖最後由 Residue 於 2015-11-4 09:09 PM 編輯


//Script by Residue
prontera,156,181,5      script      SpawnMob      100,{
setarray .@talkarray$,"簡單","正常","困難","極難";
mes "^FF0000"+.@talkarray$+"^000000";
getmapxy(.@map$,.@x,.@y,0);
switch(select("放怪:取消"))
{
case 1:
areamonster .@map$,.@x-5,.@y+5,.@x+5,.@y-5,"--ja--",1521,1;
getmapxy(.@map$,.@x,.@y,1);
movenpc "SpawnMob",.@x-rand(-10,10),.@y-rand(-10,10),rand(7);
break;

case 2:
default:
break;

}
end;
}


至於怪物身上要有持續效果的部份你可以參考天殺壇主的specialeffect3源碼
不過怪物死掉的時候   效果還持續著會造成map斷線要自行修改或是問天殺壇主怎麼修改

kevin2562001 發表於 2015-11-4 21:57:03

本帖最後由 kevin2562001 於 2015-11-4 10:08 PM 編輯

Residue 發表於 2015-11-4 09:00 PM static/image/common/back.gif
至於怪物身上要有持續效果的部份你可以參考天殺壇主的specialeffect3源碼
不過怪物死掉的時候 ...
effect效果怪物死後會消失
先感謝回覆!

kevin2562001 發表於 2015-11-4 22:05:58

本帖最後由 kevin2562001 於 2015-11-5 07:09 PM 編輯

附出目前腳本的簡化版本

-      script      Mission_Config      -1,{
OnInit:
      //掉落物
      setarray $@_Mission_Item,501,502,503,504,505;
      setarray $@_Mission_Number,1,2,3,4,5;
      
      //怪物
      setarray $@_Mission_Monster,1521;
      
      set $@MonsterAmount, rand(30,50);
      set $@Level, rand(1,3);
      end;
}
      
prontera,50,50,5      script      放怪      50,{      
      getmapxy(.@map$,.@x,.@y,1);
      mes "[放怪]";
      mes "目前等級屬於 = "+$@Level;
      mes "開始後將出現怪物數量 = "+$@MonsterAmount;
                switch(select("確定","取消")){
                        case 1:      
                              //放怪部份
                              close;
                        case 2:
                              close;
                }
      
OnMinute00:
      getmapxy(.@map$,.@x,.@y,1);
      set .@x,rand(1,100);
      set .@y,rand(1,100);
      movenpc strnpcinfo(0),.@x,.@y;
      end;
}

Residue 發表於 2015-11-4 22:10:09

kevin2562001 發表於 2015-11-4 09:57 PM static/image/common/back.gif
effect效果怪物死後會消失

呃我沒在用hercules所以不確定是否有其他語法可以加effect在怪物身上

但我加了specialeffect3確實可以用但是怪物死掉GID抓不到的時候map就會當掉了
頁: [1]
查看完整版本: 求NPC腳本「怪物召喚而不重疊」「變數顯示中文字」「持續性的effect特效」