OK論壇

 找回密碼
 註冊
查看: 2696|回復: 17

道管放怪設定

 關閉 [複製鏈接]
  • TA的每日心情
    郁悶
    2012-7-2 09:02 AM
  • 簽到天數: 144 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2010-8-9 17:49:16 | 顯示全部樓層 |閱讀模式
    真的非常抱歉  之前有問過一個問題 該問題是  「道管放怪,如何在指定的關數放出指定的怪物?」

    某個好心的會員回答 monster "guild_vs2",50,50,"--ja--",怪物編號,1;   在這邊先謝謝該會員

    非常抱歉,我想請問的是這整條語法 monster代表怪物

    guild_vs2代表地圖

    請問 兩個50代表的意義是什麼?

    還有,"--ja--"的意思我也想請問一下

    怪物編號後面的1,是不是代表數量的意思?

    最後再問一個問題,這整條語法是要複製到 道管的腳本嗎?

    非常感謝各位願意進來看我所敘述的問題

    在此祝各位有個美好的一天
    回復

    使用道具 舉報

  • TA的每日心情

    2013-7-18 09:24 PM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2010-8-9 17:55:46 | 顯示全部樓層
    50,50 座標
    --ja-- 取mob_db ID 當做怪物名稱,可修改
    1是數量沒錯
    道館腳本都會set    rand (隨機的意思)
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2012-7-2 09:02 AM
  • 簽到天數: 144 天

    連續簽到: 0 天

    [LV.7]常住居民III

     樓主| 發表於 2010-8-9 18:21:04 | 顯示全部樓層
    這是我道管腳本 最後一關放怪的語法
    monster "guild_vs"+@MnF+".gat",50,50,"--ja--",$@ModFName[$@ModF],1,"ModF_Mod::OnKill_ModF";

    所以是要把  怪物編號 $@ModFName[$@ModF]這全部改成怪物的代碼?

    在這邊先謝謝 夢醒 ,祝你有個美好的一天

    還有一個小問題,腳本內有一個可以設置每一關的怪物數量,最原始的他是打10關,在最後一關的時候放置3隻怪物,可是他是一隻一隻慢慢放,我想請問我想要一次三隻,要怎麼改?

    麻煩各位幫忙了,謝謝。

    祝各位有個美好的一天
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2016-8-7 08:11 AM
  • 簽到天數: 534 天

    連續簽到: 7 天

    [LV.9]以壇為家II

    發表於 2010-8-9 18:33:41 | 顯示全部樓層
    1.腳本問題,貼出腳本,別人比較好幫忙.(因為有一些設定關係)
    2.
    $@ModFName[$@ModF]

    是怪物代碼沒錯.(不過還是不建議亂改)
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2012-7-2 09:02 AM
  • 簽到天數: 144 天

    連續簽到: 0 天

    [LV.7]常住居民III

     樓主| 發表於 2010-8-9 19:11:23 | 顯示全部樓層
    本帖最後由 stupidhippo2 於 2010-8-9 08:36 PM 編輯
    1. //劉氏企業 Liushrchiye 製作

    2. //====================================================//

    3. prontera.gat,0,0,0 script ModF_OnInit -1,{ OnInit:

    4. //--- Script 執行時的相關設定 , 請各伺服器依情況斟酌 ---

    5. //----- 道館開場費用 (預設 10000000 Zeny) -----
    6. set $@ModFZeny,1;

    7. //----- 隊員進場費用 (預設 5000000 Zeny) -----
    8. set $@ModFPZeny,0;

    9. //----- 道館的參加人數 (預設 10人) -----
    10. set $@ModFPlayer,10;

    11. //----- 道館的怪物編號 -----
    12. setarray $@ModFName[1],1038,1039,1046,1059,1086,1087,1112,1115,1147,1150,
    13. 1157,1159,1190,1251,1252,1272,1312,1373,1389,1418,
    14. 1492,1511,1518,1583,1623,1652,1685,1688,1734,
    15. 1785,1885,1596;

    16. //----- 道館的怪物總數量 (預設 38隻) -----
    17. //----- Ps:請對應 道館的怪物編號 的總數後 -1 -----
    18. set $@ModFNumber,32;

    19. //----- 道館的總關數 (預設 10關) -----
    20. set $@AllGuanShu,10;

    21. //----- 道館的休息關數 -----
    22. setarray $@RestsGuanShu[1],5,9;

    23. //----- 道館的怪物數量 -----
    24. setarray $@GuanShuMod[1],1,1,1,1,1,1,1,1,1,3;

    25. //====================================================//

    26. - script ModF_PTimer -1,{

    27. OnTimer30000:
    28. set $@ModF_PTimer,0;
    29. setnpctimer 0;
    30. end; }

    31. //====================================================//

    32. guild_vs1.gat,50,49,4 script 道館裁判#1 758,{ callfunc "ModF_Referee",1; }
    33. guild_vs2.gat,50,49,4 script 道館裁判#2 758,{ callfunc "ModF_Referee",2; }
    34. guild_vs3.gat,50,49,4 script 道館裁判#3 758,{ callfunc "ModF_Referee",3; }
    35. guild_vs4.gat,50,49,4 script 道館裁判#4 758,{ callfunc "ModF_Referee",4; }
    36. guild_vs5.gat,50,49,4 script 道館裁判#5 758,{ callfunc "ModF_Referee",5; }

    37. //====================================================//

    38. function script ModF_Referee {

    39. if ( getcharid(0) != $@ModFCID[@MnF] ) {
    40. mes "[道館裁判]";
    41. mes "您不是報名參加挑戰賽的人";
    42. close; }

    43. mes "[道館裁判]";
    44. mes "您好,我是道館裁判。";
    45. mes "請問有需要為您服務嗎?";
    46. next;
    47. switch(select("開始挑戰!","不小心點到!")) {
    48. case 1:
    49. set $@ModFStart[@MnF],1;
    50. disablenpc "道館裁判#"+@MnF+"";
    51. set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
    52. doevent "ModF_Mod::OnSummon_ModF";
    53. close;
    54. end;
    55. case 2:
    56. mes "[道館裁判]";
    57. mes "那您以後別在那麼不小心哩!";
    58. close; } }

    59. //====================================================//

    60. - script ModF_Mod -1,{

    61. OnSummon_ModF:
    62. set $@ModF,rand(1,$@ModFNumber);
    63. set $@ModFQuantity[@MnF],$@ModFQuantity[@MnF]-1;
    64. monster "guild_vs"+@MnF+".gat",50,50,"--ja--",$@ModFName[$@ModF],1,"ModF_Mod::OnKill_ModF";
    65. if ( $@GuanShu[@MnF] == getarraysize($@GuanShuMod) - 1 ) {
    66. announce "道館裁判 : 最後一關挑戰開始,請繼續努力!",17;
    67. end; }
    68. announce "道館裁判 : 魔物放出,挑戰開始!",1;
    69. end;
    70. OnKill_ModF:
    71. if ( $@ModFQuantity[@MnF] != 0 ) {
    72. addtimer 2500,"ModF_Mod::OnSummon_ModF";
    73. end; }
    74. if ( $@GuanShu[@MnF] == $@AllGuanShu ) {
    75. announce "道館裁判 : 恭喜隊伍 ["+getpartyname($ModFPID[@MnF])+"] ,挑戰道館成功!!",15;
    76. areawarp "guild_vs"+@MnF+".gat",0,0,300,300,"guild_room.gat",42,283;
    77. end; }
    78. announce "道館裁判 : 恭喜第 ["+$@GuanShu[@MnF]+"] 關挑戰成功!",17;
    79. set @CheckRests,0;
    80. CheckRests:
    81. if ( getarraysize($@RestsGuanShu) > @CheckRests ){
    82. if ( $@GuanShu[@MnF] == $@RestsGuanShu[@CheckRests] ) {
    83. set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
    84. announce "道館裁判 : 休息時間,請準備好在開始挑戰!",17;
    85. enablenpc "道館裁判#"+@MnF+"";
    86. end; }
    87. set @CheckRests,@CheckRests+1;
    88. goto CheckRests; }
    89. set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
    90. set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
    91. addtimer 5000,"ModF_Mod::OnSummon_ModF";
    92. end; }

    93. //====================================================//

    94. guild_room.gat,30,285,6 script 道館物品獎勵員#1 935,{
    95. {
    96. set @GetItem,rand(1,$@ModFReItemNumber);
    97. getitem $@ModFReItem[@GetItem],$@ModFReItemMax[@GetItem];
    98. announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵獎品 ["+getitemname($@ModFReItem[@GetItem])+"] 數量 ["+$@ModFReItemMax[@GetItem]+"] 個。",15;
    99. warp "prontera",156,92;
    100. } close; }

    101. guild_room.gat,53,285,4 script 道館獎金發送員#2 920,{
    102. {
    103. set @GetZeny,rand($@ModFReZeny,$@ModFReZenyMax);
    104. set zeny,zeny + @GetZeny;
    105. announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵獎金 ["+@GetZeny+"] Zeny。",15;
    106. warp "prontera",156,92;
    107. } close; }

    108. guild_room.gat,42,287,4 script 道館點數獎勵員#3 936,{
    109. {
    110. set @GetCash,rand($@ModFReCash,$@ModFReCashMax);
    111. set #CASHPOINTS,#CASHPOINTS + @GetCash;
    112. announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵商城點數 ["+@GetCash+"] 點。",15;
    113. warp "prontera",156,92;
    114. } close; }

    115. //====================================================//
    複製代碼


    以上腳本,不為本人所有,為了發問需要,將其貼出,請勿複製內容佔為己有,非常感謝。

    我稍微以自己的想法測試過,我發現如果要指定怪物,是不是要將該怪物的代碼先打在"道館的怪物編號"裡

    面,但是這樣又有個問題,有什麼辦法防止我指定的怪物出現在其他"關數"嗎?

    我直接將[url=mailto@ModFName[$@ModF]$@ModFName[$@ModF[/url]]改成怪物的代碼,結果每一關出現的怪物都一樣。呵呵....稍微蠢了點

    還有一個小問題,腳本內有一個可以設置每一關的怪物數量,最原始的他是打10關,在最後一關的時候放置3隻怪物,可是他是一隻一隻慢慢放,

    我想請問我想要一次三隻,要怎麼改?


    各位非常不好意思,小弟的問題稍微多了點,還麻煩各位幫忙了,謝謝

    在此祝大家有個美好的一天
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2016-8-7 08:11 AM
  • 簽到天數: 534 天

    連續簽到: 7 天

    [LV.9]以壇為家II

    發表於 2010-8-9 19:22:05 | 顯示全部樓層
    你的問題下面教學區,對你有幫助
    http://www.okayro.com/thread-79514-1-2.html
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2012-7-2 09:02 AM
  • 簽到天數: 144 天

    連續簽到: 0 天

    [LV.7]常住居民III

     樓主| 發表於 2010-8-9 19:26:42 | 顯示全部樓層
    真的非常謝謝你,我剛剛去看過了,只是....我頭腦有點轉不過來,我再去研究看看

    先謝謝你的幫忙。

    祝你有個美好的一天
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2016-8-7 08:11 AM
  • 簽到天數: 534 天

    連續簽到: 7 天

    [LV.9]以壇為家II

    發表於 2010-8-9 19:48:35 | 顯示全部樓層
    本帖最後由 Jackey650630 於 2010-8-9 07:52 PM 編輯

    在放怪物那一段

    1. if ( $@GuanShu[@MnF] == $@AllGuanShu){monster "guild_vs"+@MnF+".gat",50,50,"--ja--",$@ModFName[$@ModF],3,"ModF_Mod::OnKill_ModF";}
    2. if ( $@GuanShu[@MnF] != $@AllGuanShu){monster "guild_vs"+@MnF+".gat",50,50,"--ja--",$@ModFName[$@ModF],1,"ModF_Mod::OnKill_ModF";}
    複製代碼

    你試試吧!我沒試過.
    還有在貼腳本內容時要用[code][/code]
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2012-7-2 09:02 AM
  • 簽到天數: 144 天

    連續簽到: 0 天

    [LV.7]常住居民III

     樓主| 發表於 2010-8-9 20:39:58 | 顯示全部樓層
    恩恩  謝謝你   不好意思 請問一下,你所複製下來的代碼部分是更改什麼的?

    是把你打的複製 貼入腳本嗎?  

    我去測試看看

    非常謝謝你
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2012-7-2 09:02 AM
  • 簽到天數: 144 天

    連續簽到: 0 天

    [LV.7]常住居民III

     樓主| 發表於 2010-8-9 21:00:22 | 顯示全部樓層
    我講你打的語法複製到第87行下面...呵呵,道館失控。

    不知道是不是我用錯了

    因為我找類似的語法沒有找到

    在請問一下 此語法是不是更改放怪數量的?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2016-8-7 08:11 AM
  • 簽到天數: 534 天

    連續簽到: 7 天

    [LV.9]以壇為家II

    發表於 2010-8-9 21:37:22 | 顯示全部樓層
    本帖最後由 Jackey650630 於 2010-8-9 10:22 PM 編輯

    因為我是用簡單方法,下去修改,
    所以才會亂了.
    不止是要改那裡,還有其他地方
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2012-7-2 09:02 AM
  • 簽到天數: 144 天

    連續簽到: 0 天

    [LV.7]常住居民III

     樓主| 發表於 2010-8-9 22:04:48 | 顯示全部樓層
    真的非常謝謝你 對於放怪數量的問題 用了你的腳本 已經解決了

    呵呵....想請問一下,放多隻怪的時候,是否可以隨機選怪,不要重複?

    該怎麼讓某隻怪物只有在最後一關的時候出現,其他關都不會出現?

    還是直接修改 語法 if ( $@GuanShu[@MnF] == $@AllGuanShu ) monster "guild_vs"+@MnF+".gat",50,50,"--ja--",2018,1,"ModF_Mod::OnKill_ModF";  紅色部分直接修改成怪物代碼,感覺成功了,但是怪死之後,不會跳到領獎品的場地
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2016-8-7 08:11 AM
  • 簽到天數: 534 天

    連續簽到: 7 天

    [LV.9]以壇為家II

    發表於 2010-8-9 22:10:11 | 顯示全部樓層
    本帖最後由 Jackey650630 於 2010-8-9 10:25 PM 編輯

    1.可以的.
    2.
    因為我是設定打完3隻才會飛去領獎.
    但你把他改1隻怪,所以不會飛.
    你不是要最後一關一次出3隻怪???
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2012-7-2 09:02 AM
  • 簽到天數: 144 天

    連續簽到: 0 天

    [LV.7]常住居民III

     樓主| 發表於 2010-8-9 22:22:48 | 顯示全部樓層
    隨機出生 要怎麼用??  我還試測是不出來

    第二個  已經可以飛出去了  真的非常謝謝你

    在此先謝謝你那麼有耐心的教我
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2016-8-7 08:11 AM
  • 簽到天數: 534 天

    連續簽到: 7 天

    [LV.9]以壇為家II

    發表於 2010-8-9 22:31:34 | 顯示全部樓層
    本帖最後由 Jackey650630 於 2010-8-9 10:41 PM 編輯

    把原本的這一段刪了

    1. if ( $@GuanShu[@MnF] == $@AllGuanShu )monster "guild_vs"+@MnF+".gat",50,50,"--ja--",$@ModFName[$@ModF],1,"ModF_Mod::OnKill_ModF";
    複製代碼
    加上這一段吧!

    1. if ( $@GuanShu[@MnF] == $@AllGuanShu ){
    2. if ( MobFF == 2 ){
    3. monster "guild_vs"+@MnF+".gat",50,50,"--ja--",2018,1,"ModF_Mod::OnKill_ModF";
    4. set MobFF,0; end;
    5. }
    6. monster "guild_vs"+@MnF+".gat",50,50,"--ja--",$@ModFName[$@ModF],1,"ModF_Mod::OnKill_ModF";
    7. set MobFF,MobFF+1;
    8. goto OnSummon_ModF; }
    複製代碼
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2025-7-2 08:50 PM , Processed in 0.364305 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表