Ir para conteúdo

Cayanz

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Cayanz deu reputação a GiovaniRodrigo em [Resolvido] Loot   
    Crie 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
  2. Gostei
    Cayanz deu reputação a GiovaniRodrigo em Ajuda NPC de Mission   
    Vamos 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
  3. Gostei
    Cayanz deu reputação a GiovaniRodrigo em [Resolvido] PEDIDO   
    Nã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" />
  4. Gostei
    Cayanz deu reputação a GiovaniRodrigo em [AJUDA]Scripts nao aparece erro mais nao fuciona   
    Em 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

Informação Importante

Confirmação de Termo