Ir para conteúdo

Guilhermee Wallaueer

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Aproveitando td q o outro postou vou tentar lhe explicar...
     
    este código do post q ele te indicou
     
    agora documentarei o código dele  e tentarei te ajudar!
     
     
    bem em cima foi, um script de magia de apenas um elemento, no caso o physical, agora multi hist com elementos diferentes!
     
    bem cara não sei se esta bem explicado; sou péssimo nisto, porém acho q dára para entender um pouco!!
     
    qqr coisa retorne uma resposta q tento te explicar melhor!!
     
    se ajudei, REP++
  2. Gostei
    Guilhermee Wallaueer deu reputação a Carinhah em [PEDIDO] Spell Com Multiplos Hits   
    Cara fiz correndo aqui no serviço, não tive como testar pq trabalho no linux e aqui to sem distro e tmbm testar no serviço é tenso
     
    tenta ae, se não der avise para que eu possa corrigir!
     
    Script Magia:
     
    local combat1 = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local combat2 = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local combat3 = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, parameters.combat3, parameters.var) end function onCastSpell(cid, var) addEvent(onCastSpell1, 0, parameters) addEvent(onCastSpell2, 275, parameters) addEvent(onCastSpell3, 550, parameters) end  
     
    Ajudei?? Rep++
  3. Gostei
    Guilhermee Wallaueer deu reputação a GiovaniRodrigo em [Resolvido] [PEDIDO] Sistema De Gemas   
    -- Quest Gems
    Crie um arquivo chamado gems.lua na pasta data/actions/scripts e cole isso
    function onUse(cid, item, frompos, item2, topos)           if item.actionid == 1452 then                     if isPlayer(cid) == 1 then                               if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 5 or getPlayerVocation(cid) == 6 then                                         doCreatureAddMaxMana(cid, 2000)                                         doCreatureSay(cid, 'Aaah!', 1)                               else                                         doPlayerSendTextMessage(cid, 18, 'You\'re not '.. getVocationInfo(1) ..' or '.. getVocationInfo(2) ..'.')                               end                     end             elseif item.actionid == 1453 then                     if isPlayer(cid) == 1 then                               if getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 7 then                                         doCreatureAddMaxHealth(cid, 500)                                         doCreatureAddMaxMana(cid, 500                                         doCreatureSay(cid, 'Aaah!', 1)                               else                                         doPlayerSendTextMessage(cid, 18, 'You\'re not '.. getVocationInfo(3) ..'.')                               end                     end             elseif item.actionid == 1454 then                     if isPlayer(cid) == 1 then                               if getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8 then                                         doCreatureAddMaxHealth(cid, 1000)                                         doCreatureSay(cid, 'Aaah!', 1)                               else                                         doPlayerSendTextMessage(cid, 18, 'You\'re not '.. getVocationInfo(4) ..'.')                               end                     end           end           return TRUE end  
    Adicione a seguinte linha no arquivo actions.xml que se encontra na pasta data/actions
     
    <action actionid="1452" event="script" value="gems.lua"/> <action actionid="1453" event="script" value="gems.lua"/> <action actionid="1454" event="script" value="gems.lua"/>  
    -- Gems
    Crie um arquivo chamado questgems.lua na pasta data/actions/scripts e cole isso
    local cfg = {           item = 1234, -- ID do item que será a jóia           count = 1, -- Quantidade que o jogador irá ganhar ao clicar no baú           money = 10000000 -- Preço que será cobrado do jogador }   function onUse(cid, item, frompos, item2, topos)           if item.uid == 30001 then                     if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 5 or getPlayerVocation(cid) == 6 then                               if doPlayerRemoveMoney(cid, cfg.money) then                                         local itemAction = doPlayerAddItem(cid, cfg.item, cfg.count)                                         doSetItemActionId(itemAction, 1452)                                         doPlayerSendTextMessage(cid, 18, 'You just buy '.. cfg.count ..' '.. getItemNameById(cfg.item) ..'.') else doPlayerSendTextMessage(cid, 18, 'you don\'t have enough money'                               end                     end                     return TRUE             elseif item.uid == 30002 then                     if getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 7 then                               if doPlayerRemoveMoney(cid, cfg.money) thenif doPlayerRemoveMoney(cid, cfg.money) then                                         local itemAction = doPlayerAddItem(cid, cfg.item, cfg.count)                                         doSetItemActionId(itemAction, 1453)                                         doPlayerRemoveMoney(cid, cfg.money)                                         doPlayerSendTextMessage(cid, 18, 'You just buy '.. cfg.count ..' '.. getItemNameById(cfg.item) ..'.') else doPlayerSendTextMessage(cid, 18, 'you don\'t have enough money'                               end                     end                     return TRUE             elseif item.uid == 30003 then                     if getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8 then                               if doPlayerRemoveMoney(cid, cfg.money) then                                         local itemAction = doPlayerAddItem(cid, cfg.item, cfg.count)                                         doSetItemActionId(itemAction, 1454)                                         doPlayerRemoveMoney(cid, cfg.money)                                         doPlayerSendTextMessage(cid, 18, 'You just buy '.. cfg.count ..' '.. getItemNameById(cfg.item) ..'.') else doPlayerSendTextMessage(cid, 18, 'you don\'t have enough money'                               end                     end                     return TRUE           end           return TRUE end  
    Configurando



     
    Adicione a seguinte linha no arquivo actions.xml que se encontra na pasta data/actions
    <action uniqueid="30001" event="script" value="questgems.lua"/> <action uniqueid="30002" event="script" value="questgems.lua"/> <action uniqueid="30003" event="script" value="questgems.lua"/>  
    -- Map Editor
    No baú do Sorcerer e Druid coloque UniqueID 30001
    No baú do Paladin coloque UniqueID 30002
    No baú do Knight coloque UniqueID 30003
     
    Não testado.
    Dúvidas? Me avise.
     
    Att.
    Giovani Rodrigo

Informação Importante

Confirmação de Termo