skills.lua em data/creaturescripts/scripts
function onKill(cid, target) if isPlayer(cid) and isPlayer(target) then doPlayerAddSkill(cid, SKILL_FIST, 1, true) end return true end function onPrepareDeath(cid, deathList) if isPlayer(deathList[1]) then doPlayerAddSkill(cid, SKILL_CLUB, -1, true) end return true end
creaturescripts.xml
<event type="kill" name="FistSkill" event="script" value="skills.lua"/> <event type="preparedeath" name="ClubSkill" event="script" value="skills.lua"/>
login.lua* (data/creaturescripts/scripts)
registerCreatureEvent(cid, "FistSkill") registerCreatureEvent(cid, "ClubSkill")
return true
No caso de perder skills, estou fazendo um teste, caso não funcione, farei através de uma query no banco de dados.








info
Grupo: Visconde
Registrado: 21/12/06
Posts: 355
Reputação: +118
Gênero: Masculino
Queria um script, que ao matar 1 player, o player que matou ganha +1 skill de first...
E
queria outro script que ao morrer, voce ganha +1 skill de club...
peguei uma funcao, adicionei lib
function doPlayerSetSkill(cid, skill, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `player_skills` SET `value` = ".. amount .." WHERE `player_id` = ".. pid .. " and `skillid` = ".. skill ..";") return TRUE end function doPlayerSetMagic(cid, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `players` SET `maglevel` = " .. amount .. " WHERE `id` = "..pid) return TRUE ende usei este script,
function onKill(cid, target) if isPlayer(cid) and isPlayer(target) then doPlayerSetSkill(cid, SKILL_FIST, getPlayerSkillLevel(cid, SKILL_FIST)+1) end return true end function onPrepareDeath(cid, deathList) if isPlayer(deathList[1]) then doPlayerSetSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+1) end return true endPROBLEMAS:
* o char nao morre... ele fica sem a barra de life e mana e nao morre!
* o player que mata, nao ganha o skill de fist..
Alguem me ajuda!
Editado Junho 13 por beddy