// TMW2 scripts. // Author: // Saulc // Jesusalva // Description: // Eistein rewards players for getting level landmarks. 003-2,35,34,0 script Eistein NPC_UKAR,{ // Level, Reward function is_level { if (BaseLevel >= getarg(0)) { speech S_FIRST_BLANK_LINE | S_LAST_NEXT, l("Congrats you passed the level cap of @@! Here is a(n) @@, you deserve it.",getarg(0), getitemlink(getarg(1))); getitem getarg(1),1; setq TulimsharQuest_Eistein, getq(TulimsharQuest_Eistein)+1; close; } else { speech S_FIRST_BLANK_LINE, l("You are level @@/@@. Keep building levels, you need them!", BaseLevel, getarg(0)); close; } } function quest_open { .@q = getq(TulimsharQuest_Eistein); switch (.@q) { case 0: is_level(25, BronzeGift); break; case 1: is_level(50, GraduationCap); break; case 2: is_level(75, SilverGift); break; case 3: is_level(100, GoldenGift); break; case 4: is_level(125, PrismGift); break; case 5: is_level(150, SupremeGift); break; default: mesn; mesq l("Waw, you are level @@! Many congratulations. If there were people like you, ukarania wouldn't have been destroyed...", BaseLevel); break; } speech S_FIRST_BLANK_LINE | S_LAST_NEXT, l("Ah, welcome. Please, don't be afraid of my look, Saulc GM assigned me to here."), l("I'm Eistein, survivor from Ukarania. I reward brave adventurers who kill monsters, which plague our lands."), l("I'll give you a reward, in the name of Saulc, once you reach the following levels: 25, 50, 75, 100, 125 and 150."); do { select l("Interesting! can I be rewarded for my help?"), l("Quit"); switch (@menu) { case 1: quest_open; break; } } while (@menu != 2); closedialog; goodbye; close; OnInit: .@npcId = getnpcid(0, .name$); setunitdata(.@npcId, UDT_HEADTOP, GraduationCap); setunitdata(.@npcId, UDT_HEADMIDDLE, SilkRobe); setunitdata(.@npcId, UDT_WEAPON, DeepBlackBoots); setunitdata(.@npcId, UDT_HAIRSTYLE, 26); setunitdata(.@npcId, UDT_HAIRCOLOR, 0); npcsit; .sex = G_MALE; .distance = 4; end; }