Jump to content
  • 0

need help with npc script


Syrisone

Question


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  27
  • Reputation:   1
  • Joined:  05/27/12
  • Last Seen:  

Hi i am trying to make an quest line for my selfmade upgradet Angel set

but i doesnt know much about npc scripting hope someone can help me

if its done i can upload a english translated version.

 

//===== eAthena Script ======================================= 
//= Super Novice Gear Quest
//===== By: ================================================== 
//= HazeVentura
//===== Current Version: ===================================== 
//= v1.0
//===== Compatible With: ===================================== 
//= eAthena SVN
//===== Description: ========================================= 
//= [Aegis Conversion]
//= Quest to obtain a Super Novice Gear Set
//===== Additional Comments: ================================= 
//= 
//=
//=    
//============================================================ 

alberta,26,229,0    script    Alter Poring König    83,{´
        mes "[Alter Poring König]";
        mes "Hallo Junger Abenteurer~!";

 

 

need command to detect class that the quest only start for super novice 

if u not super novice class u will see this 


    Else (class no Super novice)


        mes "Wenn du einen Super Novice kennst";
        mes "Schick ihn bitte zu mir!";
        mes "Einen angenehmen Tag noch!";
    close;

 

        if (class supernovice)
        mes "Wie ich sehe bist du ein Super Novice!";
        mes "ich brauche deine hilfe,";
        mes "hast du lust auf ein Abenteuer";

Need option for yes and no dunno how to do it and didnt finde a well descripted guide for scripting
        Yes 
        No

    if no
        mes "Schade ich würde dich Reich belohnen!";
    close;
      
    if yes
        mes "Sehr schön du gefällst mir ^,...,^";
        mes "Als erstes musst du dich beweisen...";
        mes "um mein vertrauen zu gewinnen!";
    next;
        mes "Bringe mir bitte folgende Items;
        mes "^FF0000Angel's Kiss^000000,";
        mes "^FF0000Angelic Protection^000000,";
        mes "^FF0000Angelic Guard^000000";
        mes "^FF0000Angelic Cardigan^000000";
        mes "^FF0000Angel's Reincarnation^000000";
        mes "^FF0000Mastering Card^000000";    
close;      
      
 if no item do always until u have items
            if (countitem(5125) < 1) (countitem(2355) < 1)(countitem(2521) (countitem(2116) < 1) < 1) (countitem(2420) < 1) (countitem(4197) < 1) {
                mes "[Alter Poring König]";
                mes "Wenn du mir alle items gebracht hast reden wir weiter";
        mes "Bringe mir bitte folgende Items;
        mes "^FF0000Angel's Kiss^000000,";
        mes "^FF0000Angelic Protection^000000,";
        mes "^FF0000Angelic Guard^000000";
        mes "^FF0000Angelic Cardigan^000000";
        mes "^FF0000Angel's Reincarnation^000000";
        mes "^FF0000Mastering Card^000000";    
close; 


            if items 
            delitem 5125,1; //Angel's Kiss
            delitem 2355,1; //Angelic Protection
            delitem 2116,1; //Angelic Guard
            delitem 2521,1; //Angelic Cardigan
            delitem 2420,1; //Angel's Reincarnation
            delitem 4197,1; //Mastering Card    
            
            
        mes "[Alter Poring König]";
        mes "Oh o_O du hast wirklich mum";
        mes "und du bist bereit zeit zu invenstieren,";
        mes "da du mir die Items gebracht hast";
        mes "kann ich dir wohl vertrauen";
        next;
        mes "Also es gab einen Poring der mein Nachfolger werden sollte";
        mes "er hatte echt Potenzial er hat sich aber";
        mes "von der macht verführen lassen!";
        mes "Er hat einen Emperium Kristall mit sehr mächtigen";
        next;
        mes "karten verschmolzen auf einem Emperium Anvil in Glast Heim!";
        mes "Er hat mein Schwert und den Stab der Valkyre geklaut.";
        mes "Dadurch konnte er ein sehr altes Ritual ausführen und";
        mes "ist somit der Neue Mächtige Poring König gewirden!";
        next;
        mes "Bring ihn zu fall und mache mich wieder zum";
        mes "Poring König und ich werde dich reich belohnen!!!";
        mes "also was sagst du???";
     

 

   Yes
        No
     

   if no
        mes "komm wieder falls du deine meinung änderst!";
        close;
        
        
        is yes 
        mes "wow du hast mir alle items gebracht und ich habe";
        mes "dich grade 2 min voll gequatscht und doch bist";
        mes "du bereit mir zu helfen klasse!";
        next;
        mes "Also mein Reich befindet sich auf einer für dich";
        mes "unnerreichbare Insel, aber zum glück habe ich";
        mes "noch ein bisschen meiner Macht übrig!!!";
        next;
        mes "wenn du mir folgende items Bringst:";
        mes "^FF0000 150 Fly Wings^000000";
        mes "^FF0000 10 Butterfly Wings^000000";
        mes "^FF0000 100 Wings of Red Bat^000000";
        mes "^FF0000 1 Creamy Card^000000";
        mes "^FF0000 1 Star Duster Blade^000000";
        next;
        mes "dann kann ich ein portal in mein altes";
        mes "Reich öffnen und dich hindurch schicken";
        yes
        no
        
        no items item do always until u have items
        mes "Beeil dich bevor der Poring König zu stark wird";

mes "item Liste";
        mes "^FF0000 150 Fly Wings^000000";
        mes "^FF0000 10 Butterfly Wings^000000";
        mes "^FF0000 100 Wings of Red Bat^000000";
        mes "^FF0000 1 Creamy Card^000000";
        mes "^FF0000 1 Star Duster Blade^000000";

 


        if yes
        mes "Super du hast alles zusammen bekommen!";
        mes "Du stehst hoffentlich weit genug entfernd?";
        mes "bist du bereit für dein persöhnliches abenteuer?";


        yes
        no
        
        if no 
        mes "komme wieder wenn du dich ausreichend vorbereitet hast";
        close;
        
        if yes make option to always warp to custom map
        mes "Okay also los gehts...";
        mes "Blobbeldi Hoppeldi Red Potion mit Jellopy ^,...,^";
        next;
        mes "Bei der macht von Grays.. öm ich mein Midgard";
        mes "bring [playername] ins reich der Poringe!";
        effect blind
        mes "oh nein, nein, nein nicht ohmächtig werden";
        mes "du hast es gleich geschafft...";
        
        
            delitem xxx,1; //Fly Wings
            delitem xxx,1; //Butterfly Wings
            delitem xxx,1; //Wings of Red Bat
            delitem xxx,1; //Creamy Card
            delitem xxx,1; //Star Duster Blade


warp to custom map
remove blind effect


after beat Poring König or bring items to valkyrie
        
        if after Valkyrie
        
        mes "[Alter Poring König]";
        mes "Du Hast es Geschafft";
        mes "jetzt kann ich wieder König sein";
        mes "Vielen dank Junger Held";
        mes "und nun zu deiner Belohnung;"
        next;


        if no overweight give 350 Novice Potions xx Base exp xx Job exp dont know how to check for weight
        
        mes "Jetzt da ich meine ganze macht wieder habe";
        mes "kann ich dir ein sehr mächtiges Super Novice set";
        mes "Bauen und du brauchst nich mal mehr viel";
        mes "da du mir ein Angel set und Karten gegeben hast!";
        next;
        
        mes "Bring mir noch folgende items: ";
        mes "Eclipse Card";
        mes "Vocal Card";
        mes "Vagabond Wolf Card";
        mes "Toad Card";
        next;
        mes "und das Neue Advance Angel set "
        mes "gehört dir!!!";
    close;
    
    if no item
    mes "Ach die paar Karten sind doch ein klacks für dich";
    close;
    
    if items
    mes "Super du hast alles zusammen!";
    mes "dann lass uns beginnen!;
    mes "das hier hin das da hinein";
    next; 
    mes "das kommt da hin und dann nur noch":
    mes "oh mist das ist jetzt peinlich p_q !";
    
            delitem xxx,1; //Eclipse card
            delitem xxx,1; //Vocal card
            delitem xxx,1; //Vagabond Wolf Card
            delitem xxx,1; //Creamy Card
            
    mes "mir fehlen noch:",
    mes "10 Fabric und ";
    mes "20 Sticky Mucus ";
    mes "damit alles zusammen hält":
    next;
    mes "wenn du mir die items Bringst kann ich dir das set bauen!";
    mes "wenn du keine lust mehr hast improvisiere ich"
    
    yes 
    no
    
    if no 
    mes "okay kann ich verstehen hast ja schon genug gesammelt!";
    mes "He he hier deine versprochenes set"
    close;

give items (xy,xy,xy,xy,xy,xy) Base exp and Job exp
    
    
    if yes
    mes "Danke das du mir die fehlenden items Gebracht hast!";
    mes "Hier dein Super novice set und ein kleiner bonus!";
    
    
    give item set  (xy,xy,xy,xy,xy) base exp and job exp
    and give random one of those cards (xy,xy,xy,xy,xy,xy,xy)
    close;
    option to warp anytime to custom map again to farm coins and beat Super novice MVP Poring King

        }
}


custom_map,26,229,0    script    Valkyrie    83,{´


        mes "[Valkyrie]";
        mes "Ah wie ich sehe hat der alte Sack~!";
        mes "jemand dum.. ä öm uh ich meine einen";
        mes "abenteuer lustigen helden gefunden";
        mes "der uns helfen wird ^_^ !";
next;


        mes "der neue fiese Poring König gewinnt das";
        mes "Poring volk für sich in dem er sie mit Coins bezahlt.";
        mes "Was sehr gut ist da er Coin süchtig ist";
        mes "wenn du mir also ein paar coins bringst";
        mes "können wir ihn aus seinem versteck locken";
        next;
        mes "Also was sagst du wollen wir";
        mes "ihn aus seinem versteck locken???";
        yes
        no

      
    if no
        mes "Schade ich dachte du bist hier um!";
        mes "uns zu helfen >.<...";
        mes "wenn du deine meinung änderst ich bin
        mes "hier !!!";
    close;
      
    if yes
        mes "Super dann bring mir bitte folgende coins";
    next;
        mes "Bringe mir bitte folgende Items;
        mes "^FF0000 100 coin a^000000,";
        mes "^FF0000 80 coin b^000000,";
        mes "^FF0000 60 coin c^000000";
        mes "^FF0000 40 coin d^000000";
        mes "^FF0000 20 coin e^000000";
        next;
        mes "Dann kann ich den Poring König aus";
        mes "Seinem versteck locken!";
        
        
        no items
        mes "dir fehlen leider noch ein paar coins";
        next;
        mes "hier noch mal die liste";
        mes "^FF0000 100 coin a^000000,";
        mes "^FF0000 80 coin b^000000,";
        mes "^FF0000 60 coin c^000000";
        mes "^FF0000 40 coin d^000000";
        mes "^FF0000 20 coin e^000000";
        close;
if items 
        spawn mvp Poring König on custom map Random if possible
        
        mes "Ich habe ein beutel mit Münzen geworfen er ";
        mes "müsste hier irgendwo sein!";
        mes "komm zurück wenn er Besiegt ist!!!";
        close;
        
        if mvp kill not count or get items (a sword and a staff) 
        
        mes "[Valkyrie]
        mes "Es ist noch nicht vollbracht!";
        brin coins to summon again option or give items
        
        if have ietms from kill and death doesnt count 
        mes "oh du hast mein Stab und das schwert vom";
        mes "Alten Poring König !";
        mes "danke sehr melde dich beim";
        mes "Alten Poring König"

        
        activate a new line in Poring König npc
            delitem xxx,1; //dunno jet any staff later 
            delitem xxx,1; //dunno jet any sword later
        close;
        
from now option to always summon Poring König for coins

        }
}


^00FF00 gree
^FF0000 red
//============================================================ 
// Old changelog
//============================================================ 
//= 1.0
//=
//=
//=
//============================================================ 
// Credits and Thanks goes to
//============================================================ 
//=
//=
//=
//=
//============================================================ 
//============================================================ 
// Thanks for your Help
//============================================================ 
 

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

  • Group:  Forum Moderator
  • Topic Count:  44
  • Topics Per Day:  0.01
  • Content Count:  896
  • Reputation:   117
  • Joined:  05/23/12
  • Last Seen:  

On 4/22/2023 at 5:03 PM, Syrisone said:

need command to detect class that the quest only start for super novice 

if u not super novice class u will see this 

if(Class==ClassID){

} else {

}

 

On 4/22/2023 at 5:03 PM, Syrisone said:

Need option for yes and no dunno how to do it and didnt finde a well descripted guide for scripting

if(select("Yes:No")==1){

mes "Yes";

} else {

mes "No";

}

 

On 4/22/2023 at 5:03 PM, Syrisone said:

   if no overweight give 350 Novice Potions xx Base exp xx Job exp dont know how to check for weight

if(checkweight(<item id>,<amount>){

set BaseExp,BaseExp+100;

set JobExp,JobExp+100;

getitem <item id>,<amount>;

} else {

mes "Overweight";

}

https://raw.githubusercontent.com/rathena/rathena/master/doc/script_commands.txt

 

Rynbef~

Edited by Rynbef
https://raw.githubusercontent.com/rathena/rathena/master/doc/script_commands.txt
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...