Jump to content
  • 0

Help!


jutaysxd

Question


  • Group:  Members
  • Topic Count:  63
  • Topics Per Day:  0.01
  • Content Count:  134
  • Reputation:   1
  • Joined:  09/29/12
  • Last Seen:  

how to make this script announce after completing the quest

//===== eAthena Script =======================================
//= Super Awesome Quest Template
//===== By: ==================================================
//= CalciumKid
//= & Okira
//===== Current Version: =====================================
//= 2.0
//===== Compatible With: =====================================
//= eAthena 1.0 Final +
//===== Description: =========================================
//= Quest Template
//============================================================
prontera,147,174,5 script Test 100,{
 //===== Config: ==============================================
 set .npcname$,"[^FF0000 Test ^000000]"; //Change to whatever you want the NPC name to be
 setarray .reqid[1],607,4357,4359; //Item IDs for the items, required for item checks
 setarray .reqn$[1],"Berry","Lordknight Card","Assasin Cross Card"; //These are names of the required items, for the dialogue
 setarray .reqa[1],100,1,1; //These are how many of each item is required
 set .prize,30005; //Change this to the Item ID of the item reward
 set .prizen$,"Fusion Valkyrie Helm"; //Change this to the name of your reward
 set .prizea,1; //Change this to the amount of the prize item
 set .zeny,20000000; //Amount of zeny for quest (set to 0 to disable)
L_QUEST:
mes .npcname$;
mes "Hah! Hello there "+strcharinfo(0);
next;
mes .npcname$;
mes "I don't get many visitors, so I assume you're after my legendary ^FF0000"+.prizen$+"^000000?";
menu "Of course",-,"No way",L_EXIT;
next;
mes .npcname$;
mes "Great! I love business. I can make you a ^FF0000"+.prizen$+"^000000, but only if you bring me the materials required.";
next;
mes .npcname$;
mes "Would you like me to make one for you?";
menu "Yes",-,"No",L_EXIT;
 next;
 mes .npcname$;
 mes "I'll need the following:";
 for (set .@x,1; .@x < getarraysize(.reqid); set .@x,.@x + 1) {
mes .reqa[.@x]+" ^FF0000"+.reqn$[.@x]+"^000000";
 }
 if (.zeny > 0) {
mes .zeny+" ^FF0000Zeny^000000";
 }
 next;
 mes .npcname$;
 mes "Do you have those items?";
 menu "Yes",-,"No",L_EXIT;
  next;
  mes .npcname$;
  for (set .@x,1; .@x < getarraysize(.reqid); set .@x,.@x + 1) {
if(countitem(.reqid[.@x]) >= .reqa[.@x]) {mes "You've got enough ^00FF00"+.reqn$[.@x]+"^000000";} else {mes "You need more ^FF0000"+.reqn$[.@x]+"^000000";}
  }
  if (.zeny > 0) {
if (Zeny < .zeny) {mes "You're missing ^FF0000Zeny^000000";}
else {mes "You've got enough ^00FF00Zeny^000000";}
  }
  next;
  mes .npcname$;
  mes "Would you like to complete the quest?";
  menu "Yes please!",-,"No Thanks",L_EXIT;
  next;
  for (set .@x,1; .@x < getarraysize(.reqid); set .@x,.@x + 1) {
if(countitem(.reqid[.@x]) < .reqa[.@x]) goto L_EXIT2;
  }
  if (.zeny > 0) {
if (Zeny < .zeny) goto L_EXIT2;
  }
  mes .npcname$;
  mes "Brilliant! Fantastic! Here you go.";
  for (set .@x,1; .@x < getarraysize(.reqid); set .@x,.@x + 1) {
delitem .reqid[.@x],.reqa[.@x];
  }
  if (.zeny > 0) {
set Zeny, Zeny - .zeny;
  }
  goto L_FINAL2;
  close;
L_EXIT:
  next;
  mes .npcname$;
  mes "Eh. I don't need you either. Bah!";
  close;
L_EXIT2:
  next;
  mes .npcname$;
  mes "I'm sorry, you don't have enough!";
  close;
L_FINAL2:
  next;
  mes .npcname$;
  mes "Brilliant! Fantastic! Here you go.";
  getitem .prize,1;
  close;
}

[solved]

Edited by jutaysxd
Link to comment
Share on other sites

2 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  48
  • Topics Per Day:  0.01
  • Content Count:  410
  • Reputation:   29
  • Joined:  04/04/12
  • Last Seen:  

L_FINAL2:
  next;
  mes .npcname$;
  mes "Brilliant! Fantastic! Here you go.";
  getitem .prize,1;
  announce "Whatever you want goes here",bc_all;
  close;
}

  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  63
  • Topics Per Day:  0.01
  • Content Count:  134
  • Reputation:   1
  • Joined:  09/29/12
  • Last Seen:  

L_FINAL2:
  next;
  mes .npcname$;
  mes "Brilliant! Fantastic! Here you go.";
  getitem .prize,1;
  announce "Whatever you want goes here",bc_all;
  close;
}

Thanks Fix :))

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...