
Cayanz
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Cayanz deu reputação a GiovaniRodrigo em [Resolvido] LootCrie um arquivo chamado skulldrop.lua na pasta data/creaturescripts/scripts e cole isso
function onDeath(cid, lastHitKiller, mostDamageKiller) if getPlayerSkullType(cid) >= 1 then doCreatureSetDropLoot(cid, true) end return TRUE end
Adicione essa linha no arquivo creaturescripts.xml que se encontra na pasta data/creaturescripts
<event type="death" name="skullDropAll" event="script" value="skulldrop.lua"/>
Adicione essa linha no arquivo login.lua que se encontra na pasta data/creaturescripts/scripts
registerCreatureEvent(cid, "skullDropAll")
Não testado, se der erro avise.
Dúvidas? Me Avise
Att.
Giovani Rodrigo
-
Cayanz deu reputação a GiovaniRodrigo em Ajuda NPC de MissionVamos começar pelo NPC.
Crie um arquivo chamado npcquest.lua na pasta data/npc/scripts e cole isso dentro
Crie um arquivo chamado Npc Quest.xml na pasta data/npc e cole isso dentro
<?xml version="1.0" encoding="UTF-8"?> <npc name="Nome Npc" script="data/npc/scripts/npcquest.lua" walkinterval="25" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="128" head="97" body="100" legs="115" feet="114" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello, |PLAYERNAME|! Would like to do a {mission} for me?"/> <parameter key="message_walkaway" value="Hey Hey, where you go?"/> <parameter key="message_farewell" value="Goodbye |PLAYERNAME|."/> </parameters> </npc>
Configurando
Agora vamos para a porta
Actions
Crie um arquivo chamado storagedoor.lua na pasta data/action/scripts e cole isso dentro
function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 30003) >= 1 then doTransformItem(item.uid,item.itemid+1) doTeleportThing(cid, topos) else doPlayerSendTextMessage(cid, 22, 'You don\'t have access to area.') end end
Adicione a seguinte linha no arquivo actions.xml que esta na pasta data/actions
<action actionid="4587" event="script" value="storagedoor.lua" />
Movements
Crie um arquivo chamado storagedoor.lua na pasta data/movements/scripts e cole isso
function onStepOut(cid, item, position, fromposition) doTransformItem(item.uid,item.itemid-1) end
Adicione a seguinte linha no arquivo movements.xml que esta na pasta data/movements
<movements type="StepOut" actionid="4587" event="script" value="storagedoor.lua" />
MapEditor
No MapEditor coloque a porta com o Action ID 4587
Não testei caso der erro avise.
Dúvidas? Me avise.
@EDIT
Editei o script do NPC pois tinha esquecido de algo.
(OBS: Use portas que ela fechada seja um ID antes da aberta, ex: Fechada: 5112 e Aberta: 5113)
Att.
Giovani Rodrigo
-
Cayanz deu reputação a GiovaniRodrigo em [Resolvido] PEDIDONão é necessário fazer nada na porta e sim nas alavancas.
Crie um arquivo chamado changevoc.lua na pasta data/actions/scripts e cole isso dentro
function onUse(cid, item, frompos, item2, topos) if item.uid == 30000 then doPlayerSetVocation(cid, 1) doSendMagicEffect(topos, 14) doPlayerSendMessage(cid, 22, 'You changed his vocation to sorcerer.') doRemoveCreature(cid) end if item.uid == 30001 then doPlayerSetVocation(cid, 2) doSendMagicEffect(topos, 14) doPlayerSendMessage(cid, 22, 'You changed his vocation to druid.') doRemoveCreature(cid) end if item.uid == 30002 then doPlayerSetVocation(cid, 3) doSendMagicEffect(topos, 14) doPlayerSendMessage(cid, 22, 'You changed his vocation to paladin.') doRemoveCreature(cid) end if item.uid == 30003 then doPlayerSetVocation(cid, 4) doSendMagicEffect(topos, 14) doPlayerSendMessage(cid, 22, 'You changed his vocation to knight.') doRemoveCreature(cid) end end
Adicione a seguinte lina no arquivo actions.xml na pasta data/actions
<action uniqueid="30000" event="script" value="changevoc.lua" /> <action uniqueid="30001" event="script" value="changevoc.lua" /> <action uniqueid="30002" event="script" value="changevoc.lua" /> <action uniqueid="30003" event="script" value="changevoc.lua" /> -
Cayanz deu reputação a GiovaniRodrigo em [AJUDA]Scripts nao aparece erro mais nao fucionaEm meu servidor de testes esse funciona perfeitamente.
local config = { savePlayer = true, healPlayerOnLevel = true } function onAdvance(cid, skill, oldLevel, newLevel) if(skill == SKILL__EXPERIENCE) then return true end if(skill == SKILL__LEVEL and config.healPlayerOnLevel) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid) - getCreatureHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid) - getCreatureMana(cid)) end if(config.savePlayer) then doPlayerSave(cid, true) end return true end
Att.
Giovani Rodrigo