yuhsing

Untitled

Sep 1st, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1.  
  2. - script quest_npc -1,{
  3. set .@npc_part,( atoi( strnpcinfo(2) ) - 1 );
  4.  
  5. mes "[ Quest Part#"+( .@npc_part + 1 )+" ]";
  6. if( .@npc_part != quest_progress ){
  7. mes "You're not ready for this, or perhap you already finish this part.";
  8. mes " ";
  9. if( !quest_progress ){
  10. mes "You havent start the Quest yet.";
  11. }else{
  12. mes "^777777Please proceed to Part#"+( quest_progress+1 )+"^000000";
  13. }
  14. }else{
  15. mes "Quest Requirements : ";
  16. if( !callsub( OnCheckItem,quest_progress,1 ) ){
  17. if( select( "Continue","Cancel" ) == 1 ){
  18. if( !callsub( OnCheckItem,quest_progress,0 ) ){
  19. set .@size,getarraysize( .reward_list );
  20. mes "You have finished the Quest.";
  21. if( quest_progress >= 4 ){
  22. set quest_progress,0;
  23. for( set .@i,0; .@i < ( .@size - 1 ); set .@i,.@i + 2 )
  24. getitem .reward_list[.@i],.reward_list[.@i+1];
  25. }else{
  26. set quest_progress,quest_progress + 1;
  27. }
  28. }
  29. }
  30. }
  31. }
  32. close;
  33.  
  34. OnCheckItem:
  35. set .@quest_progress,getarg(0);
  36. set .@quest_check,getarg(1);
  37. set .@size,getarraysize( getd( ".itemlist_"+.@quest_progress ) );
  38. while( .@i < ( .@size - 1 ) ){
  39. set .@itemid,getd( ".itemlist_"+.@quest_progress+"["+.@i+"]" );
  40. set .@count,getd( ".itemlist_"+.@quest_progress+"["+( .@i+1 )+"]" );
  41. if( .@quest_check ){
  42. mes getitemname( .@itemid )+" x "+.@count;
  43. if( countitem( .@itemid ) < .@count )
  44. set .@failed,.@failed + 1;
  45. }else{
  46. delitem .@itemid,.@count;
  47. }
  48. set .@i,.@i + 2;
  49. }
  50. return .@failed;
  51.  
  52. OnInit:
  53. if( strnpcinfo(2) != "" ) end;
  54.  
  55. setarray .itemlist_0,607,14;
  56. setarray .itemlist_1,607,10,608,20;
  57. setarray .itemlist_2,607,21,608,11,609,21;
  58. setarray .itemlist_3,607,12,608,22,609,12;
  59. setarray .itemlist_4,607,23,608,13,609,23;
  60. // Reward + Amounts
  61. setarray .reward_list,607,100;
  62. end;
  63. }
  64.  
  65. prontera,151,181,4 duplicate(quest_npc) Quest NPC 1#1 757
  66. prontera,153,181,4 duplicate(quest_npc) Quest NPC 2#2 757
  67. prontera,155,181,4 duplicate(quest_npc) Quest NPC 3#3 757
  68. prontera,157,181,4 duplicate(quest_npc) Quest NPC 4#4 757
  69. prontera,159,181,4 duplicate(quest_npc) Quest NPC 5#5 757
Advertisement
Add Comment
Please, Sign In to add comment