local function doPlayerAddPercentLevel(cid, percent)
Por Mdcrf, 24 de abr. de 2015 em 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"/>
Editado Abril 25 por 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
Grupo: Administrador
Registrado: 26/02/07
Posts: 254
Reputação: +205
Gênero: Masculino
Char no Tibia: Frenvius

info
Grupo: Campones
Registrado: 20/04/15
Posts: 13
Reputação: +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)