I was mistake/forgotten line.. You're right about that... When I updated my code yesterday I saw it..
So, an easy way is to give SP when player got the items.
Then, add a check like:
If (player.getSp() >= 1)
return;
+ else if (command.equalsIgnoreCase("items"))
+ {
+ final ClassId currentClassId = player.getClassId();
+ if (currentClassId.level() < 3)
+ {
+ player.sendMessage("First Complete Your Third Class!");
+ return;
+ }
+
+ if (player.getSp() >= 1)
+ {
+ player.sendMessage("You already took Items!");
+ return;
+ }
+ ClassId classes = player.getClassId();
+ switch (classes)
+ {
+ case adventurer:
+ case sagittarius:
+ case duelist:
+ case titan:
+ case grandKhauatari:
+ case phoenixKnight:
+ case moonlightSentinel:
+ case fortuneSeeker:
+ case maestro:
+ case dreadnought:
+ case hellKnight:
+ case evaTemplar:
+ case swordMuse:
+ case windRider:
+ case shillienTemplar:
+ case spectralDancer:
+ case ghostHunter:
+ case ghostSentinel:
+ case soultaker:
+ case mysticMuse:
+ case archmage:
+ case arcanaLord:
+ case elementalMaster:
+ case cardinal:
+ case stormScreamer:
+ case spectralMaster:
+ case shillienSaint:
+ case dominator:
+ case doomcryer:
+ NewbiesNpc.giveItems(0, player);
+player.addExpAndSp(Experience.LEVEL[0], 1);
+ break;
+ }
+ }
+
No need something else..Also, you can create a new player system. Like first login.. When players got the items, then will be not new player anymore. But why to do that..
My way for SP seems fine.
Always new players have 0 SP.