Sasuke Uchiha Posted December 29, 2015 Group: Members Topic Count: 9 Topics Per Day: 0.00 Content Count: 114 Reputation: 8 Joined: 09/16/14 Last Seen: November 1, 2016 Share Posted December 29, 2015 Dear rAthena community,I need help with an NPC!The NPC changes your appearance into third Job Sprite and Third Job Baby Sprite ( Choice )I wanted to ask, if someone has a solution,how i could keep the Third Job Sprite after logging off?I wanted to make an On/off script for the NPC to set/reset the Third Job Sprite.Thanks in Advance and here is my script so far: //#################################################### //# ™ # //# ####### ###### ### ### ### ### ### ### # //# ### ### ### ### ### ### ### ### ### # //# ##### ### ### #### #### ##### # //# ## ### ### ### ### ### ### ### # //# ## ###### ### ### ### ### ### # //# # //#################################################### //v1.0: Allows changing suits to 3rd classes; # //v1.1: Added Xmas and Summer suits; # //v1.2: Added support to baby 3rd class suits. # //#################################################### invek,122,219,4 script Class Suits 485,{ // Settings set .mode, 1; // Set it as following: 0 - Transcendent 2nd to 3rd class suits ; 1 - Transcendent 2nd to normal and baby 3rd class, also 3rd to baby 3rd; 2 - Transcendent 2nd to 3rd class suits and xmas, summer suits; 3 - 2nd to normal and baby 3rd class, also normal 3rd to baby 3rd plus xmas,summer. if (.mode == 0) goto normal; if (.mode == 1) goto babies; if (.mode == 2) goto misc; if (.mode == 3) goto babymisc; normal: mes "^0000FF[Suit Provider]^000000"; mes "Möchtest du also deine Erscheinung ändern?"; menu "3rd Class Erscheinung",thirdclass,"Erscheinungsreset",reset; babies: mes "^0000FF[Suit Provider]^000000"; mes "Möchtest du also deine Erscheinung ändern?"; menu "3rd Class Erscheinung",thirdclass,"3rd Class Baby Erscheinung",babythirdclass,"Erscheinungsreset",reset; misc: mes "^0000FF[Suit Provider]^000000"; mes "Möchtest du also deine Erscheinung ändern?"; menu "3rd Class Erscheinung",thirdclass,"Sonderkleidung",miscsuits,"Erscheinungsreset",reset; babymisc: mes "^0000FF[Suit Provider]^000000"; mes "Möchtest du also deine Erscheinung ändern?"; menu "3rd Class Erscheinung",thirdclass,"3rd Class Baby Erscheinung",babythirdclass,"Sonderkleidung",miscsuits,"Erscheinungsreset",reset; thirdclass: if(class == Job_Lord_Knight) { changebase 4060; close; end; } if(class == Job_Assassin_Cross) { changebase 4065; close; end; } if(class == Job_Paladin) { changebase 4073; close; end; } if(class == Job_Whitesmith) { changebase 4064; close; end; } if(class == Job_Creator) { changebase 4078; close; end; } if(class == Job_Stalker) { changebase 4079; close; end; } if(class == Job_Professor) { changebase 4074; close; end; } if(class == Job_Gypsy) { changebase 4076; close; end; } if(class == Job_Champion) { changebase 4077; close; end; } if(class == Job_Sniper) { changebase 4062; close; end; } if(class == Job_Clown) { changebase 4075; close; end; } if(class == Job_High_Wizard) { changebase 4061; close; end; } if(class == Job_High_Priest) { changebase 4063; close; end; } else { next; mes "^0000FF[Suit Provider]^000000"; mes "Entschuldige, aber deine Class wird nicht unterstützt."; close; end; } babythirdclass: if(class == Job_Lord_Knight) { changebase 4096; close; end; } if(class == Job_Assassin_Cross) { changebase 4101; close; end; } if(class == Job_Paladin) { changebase 4102; close; end; } if(class == Job_Whitesmith) { changebase 4100; close; end; } if(class == Job_Creator) { changebase 4107; close; end; } if(class == Job_Stalker) { changebase 4108; close; end; } if(class == Job_Professor) { changebase 4103; close; end; } if(class == Job_Gypsy) { changebase 4105; close; end; } if(class == Job_Champion) { changebase 4106; close; end; } if(class == Job_Sniper) { changebase 4098; close; end; } if(class == Job_Clown) { changebase 4104; close; end; } if(class == Job_High_Wizard) { changebase 4097; close; end; } if(class == Job_High_Priest) { changebase 4099; close; end; } if(class == Job_Rune_Knight_T) { changebase 4096; close; end; } if(class == Job_Guillotine_Cross_T) { changebase 4101; close; end; } if(class == Job_Royal_Guard_T) { changebase 4102; close; end; } if(class == Job_Mechanic_T) { changebase 4100; close; end; } if(class == Job_Genetic_T) { changebase 4107; close; end; } if(class == Job_Shadow_Chaser_T) { changebase 4108; close; end; } if(class == Job_Sorcerer_T) { changebase 4103; close; end; } if(class == Job_Wanderer_T) { changebase 4105; close; end; } if(class == Job_Sura_T) { changebase 4106; close; end; } if(class == Job_Ranger_T) { changebase 4098; close; end; } if(class == Job_Minstrel_T) { changebase 4104; close; end; } if(class == Job_Warlock_T) { changebase 4097; close; end; } if(class == Job_Arch_Bishop_T) { changebase 4099; close; end; } else { next; mes "^0000FF[Suit Provider]^000000"; mes "Entschuldige, aber deine Class wird nicht unterstützt."; close; end; } reset: changebase Class; close; end; miscsuits: next; mes "^0000FF[Suit Provider]^000000"; mes "Welche Kleidung möchtest du tragen?"; menu "Weihnachtskleidung",xmas,"Urlaubskleidung",summer; xmas: changebase 26; close; end; summer: changebase 27; close; end; } Quote Link to comment Share on other sites More sharing options...
0 Emistry Posted December 30, 2015 Group: Forum Moderator Topic Count: 93 Topics Per Day: 0.02 Content Count: 10018 Reputation: 2370 Joined: 10/28/11 Last Seen: Yesterday at 05:59 PM Share Posted December 30, 2015 save the value into a variable, when user login trigger the OnPCLoginEvent and execute the changebase using the stored variable. 1 Quote Link to comment Share on other sites More sharing options...
0 PandaLovesHamster Posted December 31, 2015 Group: Members Topic Count: 51 Topics Per Day: 0.01 Content Count: 452 Reputation: 35 Joined: 12/18/14 Last Seen: May 30, 2016 Share Posted December 31, 2015 You can use these too to make the script/code shorter: changebase roclass(eaclass()|EAJL_THIRD); //Third Job changebase roclass(eaclass()|EAJL_BABY); //Baby changebase roclass(eaclass()|EAJL_UPPER); //Trans It applies to all classes and automatically identifies what class you are so you don't have to put so many cases and whatnot.As for what Emistry has said, you can store it in an account variable and check it whenever the player goes online. set #JobSuit,1 //Third set #JobSuit,2 //Baby set #JobSuit,3 //Trans switch(#JobSuit){ case 1: changebase.... case 2: changebase.... case 3: changebase.... Quote Link to comment Share on other sites More sharing options...
Question
Sasuke Uchiha
Dear rAthena community,
I need help with an NPC!
The NPC changes your appearance into third Job Sprite and Third Job Baby Sprite ( Choice )
I wanted to ask, if someone has a solution,
how i could keep the Third Job Sprite after logging off?
I wanted to make an On/off script for the NPC to set/reset the Third Job Sprite.
Thanks in Advance and here is my script so far:
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.