gmstrikker
Well-Known Member
- Joined
- Jul 30, 2014
- Messages
- 458
- Solutions
- 1
- Reaction score
- 50
Can someone help me make my NPC?
I did it to give level, but do not know how to give skill
Im using 0.4
I did it to give level, but do not know how to give skill
Code:
local skill
-- [idvoc: 3,7] paladin = distance
-- [idvoc: 1,2,5,6] druid,sorcerer = magic
-- [idvoc: 4,8] knight = the highest level between: axe,sword,club
if (getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 41 ) then
skill = ((getExperienceForLevel(getPlayerLevel(cid) + 1) - getExperienceForLevel(getPlayerLevel(cid))) / 100) * ((getPlayerStorageValue(cid, storages.length)) * (getPlayerStorageValue(cid, storages.difficult))) * 5
elseif (getPlayerLevel(cid) >= 41 and getPlayerLevel(cid) <= 60 ) then
skill = ((getExperienceForLevel(getPlayerLevel(cid) + 1) - getExperienceForLevel(getPlayerLevel(cid))) / 100) * ((getPlayerStorageValue(cid, storages.length)) * (getPlayerStorageValue(cid, storages.difficult))) * 3
elseif (getPlayerLevel(cid) >= 61 and getPlayerLevel(cid) <= 80 ) then
skill = ((getExperienceForLevel(getPlayerLevel(cid) + 1) - getExperienceForLevel(getPlayerLevel(cid))) / 100) * ((getPlayerStorageValue(cid, storages.length)) * (getPlayerStorageValue(cid, storages.difficult))) * 2
elseif (getPlayerLevel(cid) >= 81 ) then
skill = ((getExperienceForLevel(getPlayerLevel(cid) + 1) - getExperienceForLevel(getPlayerLevel(cid))) / 100) * ((getPlayerStorageValue(cid, storages.length)) * (getPlayerStorageValue(cid, storages.difficult))) * 1
end
Code:
elseif (msgcontains(msg, 'training') and talkState[talkUser] == 5) then
doPlayerAddExperience(cid, skill)
talkState[talkUser] = 0
selfSay('Thanks for your help, here is your prize..', cid)
else
selfSay('Something went wrong..', cid)
end
Im using 0.4