local function doPlayerAddPercentLevel(cid, percent)
By Mdcrf, 24 de abr. de 2015 in Resolvidos
local function doPlayerAddPercentLevel(cid, percent)
Valeu cara funcionou!!!!! agora sem querer abusar tem como se me ajudar com uma outra script?
Os players aqui do server de war, começam com skill X, ai eles morrem e perdem skill...... algumas vezes os caras morrem umas 5x e os skills caem muito, eles resolvem criar outro char e começar com esse que é mais "lucrativo"
então, eu queria uma script que o skill minimo fosse o inicial, ai quando eles morressem nao diminuir mais do que quando o char é criado
no caso
sorc/druid
ML: 58 | shielding: 23
paladin
ML: 17 | dist: 71 | shielding: 41
kinas
sword/axe: 71 | shielding: 61
eu n sei se pode pedir aqui nesse mesmo topico, se n poder me avisem
Vai no creaturescripts -> scripts -> crie um arquivo chamado startskills.lua e adicione:
function onLogin(cid)
local playerVoc = getPlayerVocation(cid)
local reqTries = getPlayerRequiredSkillTries
local skillStor = 56364
local gotSkills = getPlayerStorageValue(cid, 56364)
if playerVoc == 5 and gotSkills == -1 then
doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,58)))
setPlayerStorageValue(cid, skillStor, 1)
elseif playerVoc == 6 and gotSkills == -1 then
doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,58)))
setPlayerStorageValue(cid, skillStor, 1)
elseif playerVoc == 7 and gotSkills == -1 then
doPlayerAddSkillTry(cid, SKILL_DISTANCE, reqTries(cid, SKILL_DISTANCE, 71))
doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 41))
doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,17)))
setPlayerStorageValue(cid, skillStor, 1)
elseif playerVoc == 8 and gotSkills == -1 then
doPlayerAddSkillTry(cid, SKILL_AXE, reqTries(cid, SKILL_AXE, 71))
doPlayerAddSkillTry(cid, SKILL_SWORD, reqTries(cid, SKILL_SWORD, 71))
doPlayerAddSkillTry(cid, SKILL_CLUB, reqTries(cid, SKILL_CLUB, 71))
doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 61))
doPlayerAddMagLevel(cid, 8)
setPlayerStorageValue(cid, skillStor, 1)
end
return TRUE
end
Depois vai no creaturescripts.xml e adicione isso:
<event type="login" name="StartSkills" event="script" value="startskills.lua"/>
Edited Abril 25 by ThiagoBji
substituir que script? ![]()
Eu editei o post, leia.
essa script nao funcionou nao... o player morre mas os skills caem normalmente ![]()
Qual é o level que começa no seu servidor de war?
começa lvl 80.......... o server tem site e os jogadores começam de acordo com os Samples... sorc,kina,pala sample........... tfs 0.4
creaturescripts -> scripts -> protect.lua:
function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) local level = 80 if isPlayer(cid) and getPlayerLevel(cid) < level then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doRemoveConditions(cid, false) return false end return true end
creaturescripts -> creaturescripts.xml:
<event type="preparedeath" name="ProtectLevel" event="script" value="levelprotection.lua"/>
creaturescripts -> scripts -> login.lua:
registerCreatureEvent(cid, "ProtectLevel")
info
Group: Administrador
Joined: 26/02/07
Posts: 254
Reputation: +205
Gender: Masculino
Tibia Character: Frenvius

info
Group: Campones
Joined: 20/04/15
Posts: 13
Reputation: +2
Então pessoal, eu tenho um ot de war e ele tem aquele evento de pegar a bandeira..... CTF
só que meu ot tá começando agr e queria que esse evento só acionasse com no minimo 10 players online... quem puder me ajudar ficaria muito grato
CTF.lua
local function doPlayerAddPercentLevel(cid, percent)