
Guilhermee Wallaueer
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Guilhermee Wallaueer deu reputação a Carinhah em [DÚVIDA] Como fazer um spell dar múltiplos hitsAproveitando 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++
-
Guilhermee Wallaueer deu reputação a Carinhah em [PEDIDO] Spell Com Multiplos HitsCara 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++
-
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