Jump to content
  • 0

Please help me npc clone


mingzamak

Question


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  1
  • Reputation:   0
  • Joined:  09/16/24
  • Last Seen:  

This skip is credit to the owner in the skip. But I tried it and it was very good. I like it very much. But there is a problem.
1. Can't walk far away, the distance should be about 3 squares. Too far away, I will stand still.
2. When entering the warp, I can't enter the warp after changing the map.
3. Want to change the rent to cash or zeny.
4. Can set the rent time.
I hope someone will be kind enough to fill me in. Thank you.

 

 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// NPC - Elemental Master: AI Summon for Helping Player        //
// NPC - Elemental Master: ÁË¡ÃÃÁ¡ÃЪҡ¤Í AI ÁÒªèÇÂàÃÒà¡çºàÅàÇÅ    //
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//         Written By HIME_meaw            //
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//=-=-=-=-=-=-=-=-=-=-=-=-=-=Ver 1.04=-=-=-=-=-=-=-=-=-=-=-=-=-= //
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// V.1.00
// - àÃÔèÁà¢Õ¹ʤÃÔ»µì à·Êà¾×èÍËÒºÑê¡áÅÐàµÃÕÂÁá¡éä¢
// V. 1.01
// - á¡éä¢Êèǹ¢Í§µÑÇàÅ×Í¡ãËÁè ãªéà»ç¹ Switch-Select á·¹àÁ¹Ù»¡µÔ
// V.1.02
// - á¡é Script ÊÕ·Õ躡¾ÃèÍÁ
// - á¡éºÑê¡àÁ¹ÙäÁèËÒÂàÇÅÒ¡´ÅÒ¡¤Í AI ÍÍ¡ÁÒ
// V.1.04
// - á¡é Code ºÒ§Êèǹ·Õè·ÓãËéµÔ´ºÑê¡                
// - á¡é Script ÊÕãËÁè
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// For : Eathena Svn 12000+ / ÃͧÃѺÁ͹㹠Nydhorgg ´éÇÂÂÔè§´Õ    //
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// áçºÑ¹´ÒÅ㨠:
// ¤¹à¢Õ¹ʤÃÔ»µì¢Õéà¡Õ¨à¡çºàÅàÇŤèÐ ÍÂÒ¡ä´éÅÙ¡¹éͧÁÒªèǵÕẺºÍÊÁ͹ÊàµÍÃì àÅÂà¢Õ¹ʤÃÔ»ì¢Öé¹ÁÒ
// àÍÒäÇé·ÓÍÐäà :
// äÇé·ÓãËéà«Ô¿áŤ¤èÐ(ÅéÍàÅ蹤èÐ) à¹×èͧ¨Ò¡àÃÕ¡µÑÇà´ÔÁæ«éÓæÍÍ¡ÁÒä´é àÍÒä»à´Ô¹¡èÍÁçͺã¹áÁ»áçæàÅè¹ä´é¤èÐ
// áµè¨ÃÔ§æ à»éÒËÁÒÂËÅѧ¤×Íãªé AI ·ÕèÍØµÊèÒËìÅÒ¡¤ÍÍÍ¡ÁÒ ¨Ò¡Ê¤ÃÔ»µìÁÒªèÇÂà¡çºàÅàÇÅÁÒ¡¡ÇèÒ¤èÐ
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Element - NPC ·Õè¨ÐÅÒ¡¤ÍÍÍ¡ÁÒàÁ×èÍàÅ×Í¡ Property ¹Ñ鹿
// Fire - Lord Knight Seyren
// Wind - Sniper Shecil
// Water - Ktullanux
// Earth - Master Smith Harward
// Shadow - Nidhoggr's Shadow
// Undead - Dark Lord
// Holy - High Priest Magaleta
// Spiritual - High Wizard Katrinn
// Poision - Assasin Cross Eremes
// Normal - RSX-0806
// - NPC ·ÕèÅÒ¡ÍÍ¡ÁÒ á¡µÒÁÃкº¸ÒµØã¹à¡Á¹Ð¤Ð ã¤ÃÍÂÒ¡á¡éä»á¡éàÍÒàͧ¤èÐ
//   ·Ñé§ËÁ´¨Ðà»ç¹ºÍÊ MVP ¢Í§à¡Á ·ÓãËé¾Åѧ¤ÇÒÁà¡ÃÕ¹áÅФÇÒÁÍÖ´Ê٧˹èÍÂ
//   Êèǹ·ÕèÁ͹à¡Ô¹¤ÃÖè§à»ç¹ MVP ã¹ Lhz. Dun03 Áѹà¡Ô´¨Ò¡¤ÇÒÁªÍºÊèǹµÑǢͧ
//   ¤¹à¢Õ¹¤èÐ ¨ÃÔ§æ ÁÕ MVP ·Õèà¡è§¡ÇèÒÍÂÙè áµè¤¹à¢Õ¹ªÍºàÅÂÍѴŧä»ãËé¤ÃºÍÐÅÐ
// - ª×èÍ NPC áÅÐÃÙ»á¡éä´éµÒÁʺÒ äÁè¡ÃзºÊ¤ÃÔ»Í×è¹á¹è¹Í¹ äÁèÁÕàª×èÍÁ¢éÒÁʤÃÔ»
/ - NPC µÑǹÕé¡ÃЪҡ¤Í AI ÍÍ¡ÁÒ¿ÃÕ¤èÐ ¶éÒàÍÒä»ãªé à¾ÔèÁ¤èÒºÃÔ¡ÒôéÇ¡ç´Õ¹Ð¤Ð
// - "ËéÒÁ" àÍÒà¤Ã´ÔµÍÍ¡¤èÐ ã¤ÃàÍÒà¤Ã´ÔµÍÍ¡ÍÂèÒä´é¼Ø´ä´éà¡Ô´ ·ÓÍÐäÃãËéÅèÁËÁ´
// - NPC µÑǹÕé¡ÃЪҡ¤Í AI ÍÍ¡ÁÒ¿ÃÕ¤èÐ ¶éÒàÍÒä»ãªé à¾ÔèÁ¤èÒºÃÔ¡ÒôéÇ¡ç´Õ¹Ð¤Ð
// -=-=-=-=-=-=-=-=- ÊèǹÊÓËÃѺà¾ÔèÁ¤èÒºÃÔ¡Òà -=-=-=-=-=-=-=-=-
//ªØ´º¹¹Õé àÍÒä»ÇÒ§·Ñº¨Ø´·Õè¾ÔÁ¾ìÇèÒ // Paste Price àÅ [¡´ Ctrl+S ä´é]
//set @SumPrice,- ÃÒ¤Ò¤èÒºÃÔ¡Òà -;
//mes "[ ^3AA32CAnxerous^000000 ]";
//mes "©Ñ¹¤Ô´¤èÒºÃÔ¡ÒÃà»ç¹à§Ô¹ "+@SumPrice+" Zeny ¹Ð µ¡Å§äËÁ";
//menu "^FF0000•^000000 µ¡Å§",-,"^FF0000•^000000 äÁèÅÐ",cls;
//next;
//if(Zeny< @SumPrice) goto Nom;
//set Zeny,Zeny -@SumPrice;
//
//ªØ´ÅèÒ§¹Õé àÍÒä»ÇÒ§·Ñº¨Ø´·Õè¾ÔÁ¾ìÇèÒ //Paste Nom àÅ [¡´ Ctrl+S ä´é]
//Nom:
//mes "[ ^3AA32CAnxerous^000000 ]";
//mes "¤Ø³ÁÕà§Ô¹äÁè¾Í¹Õè¹Ò äÇ館³ÁÕà§Ô¹¾ÍàÁ×èÍäÃËè¤èÍ¡ÅѺÁÒãªéºÃÔ¡ÒáѺ©Ñ¹áÅéǡѹ";
//close;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
morocc.gat,144,101,5    script    Anxerous    971,{
mes "[ ^3AA32CAnxerous^000000 ]";
mes "ÊÇÑÊ´Õ, ^80FF00"+strcharinfo(0)+"^000000 ©Ñ¹¤×Í˹Öè§ã¹ Elemental Master ·ÕèÊÒÁÒöàÃÕ¡ Guardian »ÃШӸҵصèÒ§æÁÒªèǧ¤Ø³ä´é";
next;
mes "[ ^3AA32CAnxerous^000000 ]";
mes "ʹ㨨ÐàÃÕ¡ Guardian ÁÒªèÇÂäËÁÅèÐ ?";
next;
menu "^FF0000•^000000 ʹã¨",-,"^FF0000•^000000 äÁèÅÐ",cls;
next;
// Paste Price
mes "[ ^3AA32CAnxerous^000000 ]";
mes "ʹ㨠Guardian ¢Í§ Property ÍÐäÃÅÐ ?";
switch (select("^FF0000•^000000 ^FF6600Fire^000000 Property","^FF0000•^000000 ^9ACD32Wind^000000 Property","^FF0000•^000000 ^4876FFWater^000000 Property","^FF0000•^000000 ^8B5A2BEarth^000000 Property","^FF0000•^000000 ^5D478BShadow^000000 Property","^FF0000•^000000 ^FFC125Holy^000000 Property","^FF0000•^000000 ^8B1A1AUndead^000000 Property","^FF0000•^000000 ^9F79EESpiritual^000000 Property","^FF0000•^000000 ^CD00CDPoision^000000 Property","^FF0000•^000000 ^4F4F4FNatural^000000 Property","^FF0000•^000000 ¡àÅÔ¡")) {

case 1: //Lord Knight Seyren
    next;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "ä¿à»ç¹ÊÔè§·ÕèÍÂÙè¤Ùè¡ÑºÁ¹ØÉÂìÁÒªéÒ¹Ò¹ à»ç¹ÊÔè§·ÕèÁÕ¾ÅѧÂÔè§ãË­èà¡Ô¹¡ÇèÒÁ¹ØÉÂìµÑÇàÅç¡æÍÂèÒ§àÃÒ¨Ðà¢éÒ㨠à»ç¹¢ØÁ¾ÅѧÍѹàÃèÒÃé͹¢Í§Á¹ØÉÂì";
    mes "á¹èã¨äËÁÇèÒ¨ÐÍÑ­àªÔ­ Guardian Property Fire ÍÍ¡ÁÒªèǤس";
        switch (select("^FF0000•^000000 µ¡Å§","^FF0000•^000000 ¡àÅÔ¡")) {
            case 1:
            summon "Lord Knight Seyren",1646,10000000;
            close;
            
            case 2:
            close;
         }


case 2: //Sniper Shecil
    next;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "ÅÁà»ç¹Ë¹Öè§ã¹ 4 ¸ÒµØËÅѡ㹸ÃÃÁªÒµÔ·ÕèÊǧÒÁ¡ÇèÒ·Ø¡¸ÒµØ à»ç¹ÊÑ­Åѡɳì¢Í§¤ÇÒÁÇèͧäÇáÅÐÍÒÃÁ³ì¼è͹¤ÅÒ à»ç¹¸ÒµØ·ÕèÁÕ¤ÇÒÁ§´§ÒÁ";
    mes "á¹èã¨äËÁÇèÒ¨ÐÍÑ­àªÔ­ Guardian Property Wind ÍÍ¡ÁÒªèǤس";
        switch (select("^FF0000•^000000 µ¡Å§","^FF0000•^000000 ¡àÅÔ¡")) {
            case 1:
            summon "Sniper Shecil",1650,10000000;
            close;
            
            case 2:
            close;
         }

case 3: //Ktullanux
    next;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "¹éÓà»ç¹¾ÅѧÍѹÂÔè§ãË­è·Õèà¤Õ§¤Ùè·Ø¡¼Ù餹ÁÒà»ç¹àÇÅÒªéÒ¹Ò¹ËÅÒªÑèÇÍÒÂØ¤¹ à»ç¹¾Åѧ¸ÃÃÁªÒµÔ·ÕèÊǧÒÁÁÒ¡ÁÒÂà¡Ô¹¡ÇèÒÁ¹ØÉÂìµÑÇàÅç¡ÍÂèÒ§àÃÒ¨ÐÃѺäËÇ";
    mes "á¹èã¨äËÁÇèÒ¨ÐÍÑ­àªÔ­ Guardian Property Water ÍÍ¡ÁÒªèǤس";
        switch (select("^FF0000•^000000 µ¡Å§","^FF0000•^000000 ¡àÅÔ¡")) {
            case 1:
            summon "Ktullanux",1779,10000000;
            close;
            
            case 2:
            close;
         }

case 4: //Master Smith Harward
    next;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "´Ô¹à»ç¹¸ÒµØ¸ÃÃÁªÒµÔ·ÕèÂÔè§ãË­èäÁèá¾é¸ÒµØÍ×è¹æ à»ç¹ÊÑ­Åѡɳì¢Í§¡ÒáèÍ¡Óà¹Ô´áÅФÇÒÁà¢éÁá¢ç§·Õèá½§ä»´éǤÇÒÁ¹ØèÁ¹ÇÅ áÅÐàµçÁä»´éǤÇÒÁʧº";
    mes "á¹èã¨äËÁÇèÒ¨ÐÍÑ­àªÔ­ Guardian Property Earth ÍÍ¡ÁÒªèǤس";
        switch (select("^FF0000•^000000 µ¡Å§","^FF0000•^000000 ¡àÅÔ¡")) {
            case 1:
            summon "Master Smith Harward",1648,10000000;
            close;
            
            case 2:
            close;
         }

case 5: //Nidhoggr's Shadow
    next;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "à§Òà»ç¹ÊÑ­Åѡɳì¢Í§¤ÇÒÁÁ×´ à»ç¹ÊÔè§·ÕèäÁèÁÕÁ¹ØÉÂ줹ã´Ë¹Õä´é¾é¹ áÅÐà»ç¹ÊÔè§·ÕèÁ¹ØÉÂì¹éͤ¹¨Ðà¢éÒ㨠ËÒ¡à»Ô´ã¨ÂÍÁÃѺÍÂèÒ§¾Í´Õ ¤ÇÒÁÁ×´ÂèÍÁà»ç¹¡ÓÅѧãËé¼Ùé¹Ñé¹ä´é";
    mes "á¹èã¨äËÁÇèÒ¨ÐÍÑ­àªÔ­ Guardian Property Shadow ÍÍ¡ÁÒªèǤس";
        switch (select("^FF0000•^000000 µ¡Å§","^FF0000•^000000 ¡àÅÔ¡")) {
            case 1:
            summon "Nidhoggr's Shadow",2022,10000000;
            close;
            
            case 2:
            close;
         }

case 6: //High Priest Magaleta
    next;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "¤ÇÒÁÈÑ¡´ÔÊÔ·¸ÔìáÅÐáʧÊÇèÒ§à»ç¹¢Í§¤Ùè¡Ñ¹ ÊÑÁ¼ÑÊä´é¶Ö§¾ÅѧÍѹ§´§ÒÁ¢Í§¡ÒÃÃÑ¡ÉÒàÂÕÂÇÂÒáÅФÇÒÁʧºã¨ä´éËÒ¡¤Ø³»ÃÒö¹Ò";
    mes "á¹èã¨äËÁÇèÒ¨ÐÍÑ­àªÔ­ Guardian Property Holy ÍÍ¡ÁÒªèǤس";
        switch (select("^FF0000•^000000 µ¡Å§","^FF0000•^000000 ¡àÅÔ¡")) {
            case 1:
            summon "High Priest Magaleta",1649,10000000;
            close;
            
            case 2:
            close;
         }

case 7: //Dark Lord
    next;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "àÃ×èͧÃÒÇáÅеӹҹ¢Í§¤ÇÒÁÍÁµÐÍÂÙè¤Ùè¡ÑºÁ¹ØÉÂìÁÒªéÒ¹Ò¹ à»ç¹Ë¹Öè§ã¹ÂÍ´»ÃÒö¹Ò¢Í§Á¹ØÉÂìµÑÇàÅç¡ÍÂèÒ§àÃÒáÅÐÍÕ¡ËÅÒÂæ¤¹";
    mes "á¹èã¨äËÁÇèÒ¨ÐÍÑ­àªÔ­ Guardian Property Undead ÍÍ¡ÁÒªèǤس";
        switch (select("^FF0000•^000000 µ¡Å§","^FF0000•^000000 ¡àÅÔ¡")) {
            case 1:
            summon "Dark Lord",1272,10000000;
            close;
            
            case 2:
            close;
         }

case 8: //High Wizard Katrinn
    next;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "ÇÔ­­Ò³ÍÂÙè¤Ùè¡ÑºàÃ×èͧÅÖ¡ÅѺ ÊÑÁ¼ÑÊÊÔè§ÅÖ¡ÅѺ㹻ÃÔÁÒ³·ÕèàËÁÒÐÊÁ¨Ðà»ç¹¾ÅѧãËé¡Ñº¤Ø³ä´éäÁèá¾éÂÒ´ÕÃÒ¤Òá¾§áÁéáµè¹éÍÂ";
    mes "á¹èã¨äËÁÇèÒ¨ÐÍÑ­àªÔ­ Guardian Property Spiritual ÍÍ¡ÁÒªèǤس";
        switch (select("^FF0000•^000000 µ¡Å§","^FF0000•^000000 ¡àÅÔ¡")) {
            case 1:
            summon "High Wizard Katrinn",1651,10000000;
            close;
            
            case 2:
            close;
         }

case 9: //Assasin Cross Eremes
    next;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "ÂÒ¾ÔÉÁÕËÅѧ°Ò¹ã¹»ÃÐÇѵÔÊÒʵÃìÁ¹ØÉÂìÁÒªéÒ¹Ò¹ à»ç¹·Ñé§ÊÔè§·ÕèãË館³ÅÐâ·É¡ÑºÁ¹ØÉÂìÁÒ¡ÁÒ à»ç¹ä´é·Ñé§·Ò§àÅ×Í¡·Õè§´§ÒÁ·ÕèÊØ´ áÅзҧàÅ×Í¡·ÕèÂèÓáÂè·ÕèÊØ´";
    mes "á¹èã¨äËÁÇèÒ¨ÐÍÑ­àªÔ­ Guardian Property Piosion ÍÍ¡ÁÒªèǤس";
        switch (select("^FF0000•^000000 µ¡Å§","^FF0000•^000000 ¡àÅÔ¡")) {
            case 1:
            summon "Assasin Cross Eremes",1647,10000000;
            close;
            
            case 2:
            close;
         }

case 10: //RSX-0806
    next;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "¤ÇÒÁ»¡µÔà»ç¹ÊÔè§·ÕèÁ¹ØÉÂìà¡ÅÕ´·ÕèÊØ´ áÅлÃÒö¹Ò·ÕèÊØ´ à»ç¹¾Åѧ·ÕèáÁé¨ÐàÃÕº§èÒ áµè¡çªèÒ§Âҡ㹡Ò÷ӤÒÁà¢éÒã¨ÍÂèÒ§ÅÖ¡«Ö駡ѺÁѹ";
    mes "á¹èã¨äËÁÇèÒ¨ÐÍÑ­àªÔ­ Guardian Property Natural ÍÍ¡ÁÒªèǤس";
        switch (select("^FF0000•^000000 µ¡Å§","^FF0000•^000000 ¡àÅÔ¡")) {
            case 1:
            summon "RSX-0806",1623,10000000;
            close;
            
            case 2:
            close;
         }

case 11:
close;

}

//Paste Nom

cls: 
close;

}
 

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  212
  • Reputation:   94
  • Joined:  06/02/12
  • Last Seen:  

Hi

morocc,144,101,5	script	Anxerous	4_F_RUSGREEN,{
	.@time = 20;		//Duration (minutes)
	.@SumPrice = 200000;	//Zeny amount needed
	.@CashPrice = 50;		//CASH amount needed

	// "<Type>", mob ID, "<Description>",
	setarray .@mobs$,
		"^FF6600Fire", 1646, "อัศวินผู้ใช้ดาบที่ถูกไฟเผาไหม้ มี HP สูงและพลังโจมตีที่แข็งแกร่ง เขาใช้ทักษะคุณสมบัติไฟในการโจมตีศัตรูและเพิ่มพลังโจมตีของตัวเอง",
		"^9ACD32Wind", 1650, "นักธนูหญิงที่มีปีก 4 ข้างซึ่งใช้ธนูยิงลูกศร เธอมี AGI และ DEX สูง ทำให้การโจมตีของเธอรวดเร็วและแม่นยำ",
		"^4876FFWater", 1779, "ปลายักษ์ที่มี HP สูงและพลังโจมตีที่แข็งแกร่ง มันใช้ทักษะคุณสมบัติน้ำในการโจมตีศัตรูและรักษาตัวเอง มันยังมีความต้านทานน้ำสูงด้วย",
		"^8B5A2BEarth", 1648, "ช่างตีเหล็กที่ใช้ค้อน เขามี VIT และ DEF สูง ทำให้ทนทาน เขาใช้ทักษะคุณสมบัติดินในการโจมตีและเพิ่มพลังป้องกันของตัวเอง เขายังสร้างอุปกรณ์ได้อีกด้วย",
		"^5D478BShadow", 2022, "เงาที่มี AGI และ LUK สูง ใช้ทักษะคุณสมบัติเงาเพื่อโจมตีและลดค่าสถานะของศัตรู นอกจากนี้ยังซ่อนตัวและโจมตีทันทีได้อีกด้วย",
		"^FFC125Holy", 1649, "นักบวชหญิงที่ใช้ไม้เท้า เธอมี INT สูงและรักษาพันธมิตร เธอใช้ทักษะคุณสมบัติศักดิ์สิทธิ์เพื่อโจมตีมอนสเตอร์อันเดดและสนับสนุนพันธมิตร",
		"^8B1A1AUndead", 1272, "อัศวินแห่งความมืดที่มี HP สูงและพลังโจมตีที่แข็งแกร่ง เขาใช้ทักษะคุณสมบัติอันเดดเพื่อโจมตีสิ่งมีชีวิตและดูดซับ HP ของพวกมัน เขายังต้านทานการโจมตีศักดิ์สิทธิ์ได้อีกด้วย",
		"^9F79EEGhost", 1651, "นักเวทย์หญิงที่มี INT และ MATK สูง เธอใช้ทักษะคุณสมบัติทางจิตวิญญาณเพื่อโจมตีและลดพลังของศัตรู เธอยังสร้างภาพลวงตาและเทเลพอร์ตได้อีกด้วย",
		"^CD00CDPoison", 1647, "นักฆ่าที่ใช้มีดสั้นที่เคลือบพิษ เขามีค่า AGI และ LUK สูง ทำให้โจมตีได้เร็วและคริติคอล เขาใช้ทักษะคุณสมบัติพิษเพื่อสร้างสถานะผิดปกติให้กับศัตรูและหลบเลี่ยงการโจมตี เขายังสามารถซ่อนตัวและโจมตีทันทีได้อีกด้วย",
		"^4F4F4FNeutral", 1623, "หุ่นยนต์ที่ใช้อาวุธต่างๆ ได้ มีสถิติและทักษะที่สมดุล สามารถโจมตีและป้องกันได้อย่างมีประสิทธิภาพ นอกจากนี้ยังทำลายตัวเองเพื่อสร้างความเสียหายอย่างรุนแรงให้กับศัตรูรอบข้างได้อีกด้วย";

	mes "[ ^3AA32CAnxerous^000000 ]";
    mes "สวัสดี ^80FF00" + strcharinfo(0) + "^000000.";
    mes "ฉันคือผู้ควบคุมธาตุ ที่สามารถเรียก Guardian มาช่วยเหลือคุณได้";
    next;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "มันจะอยู่กับคุณเป็นเวลา " + .@time + " นาที";
    if (.@SumPrice && .@CashPrice)
        mes "ราคาคือ ^000088" + F_InsertComma(.@SumPrice) + " Zeny ^000000 หรือ ^FF0000" + F_InsertComma(.@CashPrice) + " CASH points ^000000. คุณเลือกได้เลย";
    else if (.@CashPrice)
        mes "ราคาคือ ^000088" + F_InsertComma(.@CashPrice) + " CASH points ^000000";
    else
        mes "ราคาคือ ^FF0000" + F_InsertComma(.@SumPrice) + " Zeny ^000000";
    mes "คุณต้องการเรียก Guardian หรือไม่?";
    switch(select((.@SumPrice?"^FF0000•^000000 ใช่ ฉันจะจ่ายเป็น Zeny":""), (.@CashPrice?"^FF0000•^000000 ใช่ ฉันจะจ่ายเป็น CASH":""), "^FF0000•^000000 ยกเลิก")) {
    case 1:
        .@zeny = true;
        break;
    case 2:
        break;
    case 3:
        goto OnCancel;
    }
    clear;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "คุณต้องการ Guardian ประเภทไหน?";
    .@menu$ = "";
    for (.@i = 0; .@i < getarraysize(.@mobs$); .@i += 3)
        .@menu$ += "^FF0000•^000000 " + .@mobs$[.@i] + "^000000 Property:";
    .@menu$ += "^FF0000•^000000 ยกเลิก";
    .@s = (select(.@menu$) - 1) * 3;
    if (.@s >= getarraysize(.@mobs$))
        goto OnCancel;
    clear;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes .@mobs$[.@s+2];
    mes "คุณแน่ใจหรือไม่ว่าต้องการเรียก Guardian ประเภท " + .@mobs$[.@s] + " ^000000?";
    next;
    if(select("^FF0000•^000000 เรียก","^FF0000•^000000 ยกเลิก") == 2)
        goto OnCancel;
    mes "[ ^3AA32CAnxerous^000000 ]";
    if (.@zeny && Zeny < .@SumPrice) {
        mes "^FF0000คุณมี Zeny ไม่เพียงพอ ^000000";
        close;
    }
    if (!.@zeny && #CASHPOINTS < .@CashPrice) {
        mes "^FF0000คุณมี CASH ไม่เพียงพอ ^000000";
        close;
    }
    mes "เริ่มกันเลย ลองเรียกมันออกมาสิ";
    close2;
    specialeffect EF_FLOWERCAST;
    sleep2 300;
    if (.@zeny) {
        if (Zeny < .@SumPrice) {
            mes "^FF0000คุณมี Zeny ไม่เพียงพอ... ^000000";
			close;
		}
		Zeny -= .@SumPrice;
	}
	else {
		if (#CASHPOINTS < .@CashPrice) {
			mes "^FF0000คุณมี CASH ไม่เพียงพอ... ^000000";
            close;
        }
        #CASHPOINTS -= .@CashPrice;
    }
    .@gid = summon("--en--", atoi(.@mobs$[.@s+1]), .@time * 60000);
    #summons[getarraysize(#summons)] = .@gid;
    deltimer strnpcinfo(0) + "::OnTeleport";
    sleep2 1;
    addtimer 10000, strnpcinfo(0) + "::OnTeleport";
    setarray .@chat$,
        "ข้าขอเรียกเจ้า!",
        "ข้าขอร้องให้ท่านมา!",
        "จงตอบรับการเรียกขาน!",
        "จงฟังคำขอร้องของข้า!",
        "จงออกมา!",
        "จงปรากฏต่อหน้าข้า!",
        "ข้าขอวิงวอนท่าน!",
        "จงช่วยข้า!",
        "จงให้พลังของท่านแก่ข้า!";
    unittalk getcharid(3), "" + strcharinfo(0) + " : " + .@chat$[rand(getarraysize(.@chat$))], bc_self;
    end;

OnCancel:
    clear;
    mes "[ ^3AA32CAnxerous^000000 ]";
    mes "เข้าใจแล้ว ลาก่อน";
	close;

OnPCLoginEvent:
OnTeleport:
	.@s = getarraysize(#summons);
	if (!.@s) end;
	getmapxy .@map$, .@x, .@y;
	copyarray .@summons[0], #summons[0], .@s;
	for( .@i = 0; .@i < .@s; .@i++ ) {
		if (unitexists(.@summons[.@i])) {
			getunitdata .@summons[.@i], .@mob;
			.@d = distance(.@x,.@y,.@mob[UMOB_X],.@mob[UMOB_Y]);
			if (mapid2name(.@mob[UMOB_MAPID]) != strcharinfo(3) || .@d > 14)
				unitwarp .@summons[.@i],.@map$, .@x, .@y;
		}
		else
			deletearray #summons[.@i], 1;
	}
	if (getarraysize(#summons)) {
		deltimer strnpcinfo(0) + "::OnTeleport";
		sleep2 1;
		addtimer 10000, strnpcinfo(0) + "::OnTeleport";
	}
	end;
}

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...