Ir para conteúdo

Mr. Crimson Prince

Membro
  • Registro em

  • Última visita

Tudo que Mr. Crimson Prince postou

  1. data/items/items.xml Ctrl + F e digite o ID do item vai estar assim <item id="7620" article="a" name="mana potion"> <attribute key="weight" value="180"/> </item> aqui altera o cap/oz/peso <attribute key="weight" value="180"/> coloque no value o numero desejado para ser o novo peso ;
  2. torneio = { awardTournament = 2160, awardAmount = 10, playerTemple = {x = 1032, y = 814, z = 11}, tournamentFight = {x = 992, y = 931, z = 11}, area = {fromx = 1007, fromy = 811, fromz = 11, tox = 1053, toy = 846, toz= 11}, waitPlace = {x = 1020, y = 913, z = 11}, waitArea = {fromx = 1012, fromy = 906, fromz = 11, tox = 1030, toy = 919, toz= 11}, startHour = "12:30:00", "15:30:00", "20:30:00", "22:30:00", -- aqui adiciona o horario endHour = "12:35:00", "15:35:00", "20:35:00", "22:35:00", -- t.t price = 5000, revivePoke = 12344, } function getPlayersInArea(area) local players = {} for x = area.fromx,area.tox do for y = area.fromy,area.toy do for z = area.fromz,area.toz do local m = getTopCreature({x=x, y=y, z=z}).uid if m ~= 0 and isPlayer(m) then table.insert(players, m) end end end end return players end
  3. posta o .lua do script aqui
  4. Para juntar as stones, você precisaria editar o ".dat" e o "items.otbm" do seu servidor, não é por meio de scripts ou editando items.xml;
  5. Não deu erro nenhum, mas também não funcionou ... só uma duvida que acho que foi o que ocasionou o erro ... o script não deveria verificar se o player era male ou female pra mudar a outfit ?
  6. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_BLOCKARMOR, TRUE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 36) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -10, -20, -10, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_BLOCKARMOR, TRUE) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 36) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -10, -20, -10, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_BLOCKARMOR, TRUE) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 36) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -10, -20, -10, 0) 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) local arrows = {2352} -- arrows que podem ser utilizadas local ammo = isInArray(arrows, getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid) and getPlayerSlotItem(cid, CONST_SLOT_AMMO) or isInArray(arrows, getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid) and getPlayerSlotItem(cid, CONST_SLOT_LEFT) or isInArray(arrows, getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid) and getPlayerSlotItem(cid, CONST_SLOT_RIGHT) or nil if ammo and doRemoveItem(ammo.uid, 0) then doSendAnimatedText(getPlayerPosition(cid), "Dead!", TEXTCOLOR_BLUE) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3} addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 500, parameters) addEvent(onCastSpell3, 1000, parameters) return TRUE else doPlayerSendCancel(cid, "Você precisa de c arrow para usar esta magia.") return FALSE end
  7. tu adiciona no actions.xml <action uniqueid="ID do item" event="script" value="Nome do arquivo"/> eu testei a script e não funcionou aqui
  8. tenta agr : local spell = {} spell.config = { [1] = { damageType = 1, area = { {0, 1, 0}, {1, 3, 1}, {0, 1, 0}, } } } spell.combats = {} for _, config in ipairs(spell.config) do local combat = createCombatObject(CONDITION_POISON) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -90, 0.7, -50) end function onTargetCreature(cid, target) doPullCreature(target, cid) end setCombatArea(combat, createCombatArea(config.area)) table.insert(spell.combats, combat) end function onCastSpell(cid, var) if exhaustion.get(cid, 23008) == false then exhaustion.set(cid, 23008, 2.5) for n = 1, #spell.combats do addEvent(doCombat, (n * 1600) - 1600, cid, spell.combats[n], var) end return true else doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 23008).."]") end end
  9. ... function onSay(cid, words, param) local z = { frompos = {x=524,y=852,z=7} --- Aqui vc adiciona a posicção } if getPlayerItemCount(cid, 2100) > 0 then --- id do item doPlayerRemoveItem(cid, 2100, 1) --- id do item doTeleportThing(cid, z.frompos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "vc foi teleportado com sucesso") -- Se não quiser que não apareça nada após ser teleportado só deletar essa linha else doPlayerSendCancel(cid, "Vc não possui o item") end return true end
  10. Não entendi a pergunta a spell não ta dando dano ? não ta saindo o efeito ? não funciona nada ? explique-se melhor
  11. vai em spells.xml : <instant name="TTTTTTTT" words="gege" lvl="1" mana="40" prem="0" range="1000" needtarget="0" blockwalls="1" needweapon="1" exhaustion="1000000" groups="1,1500" icon="107" needlearn="0" event="script" value="attack/gege.lua"> needtarget="0" altera pra 1 que a magia vai sair no alvo que estiver atacando, em cima do player do jeito que tu quer ...
  12. Sim pode ser desse jeito que tu mencionou haith ... é que quero saber como faz scripts dessa forma;
  13. Porta que abre de 2 em 2 minutos Ç.Ç
  14. Mr. Crimson Prince postou uma resposta no tópico em Suporte OTServer Derivados
    Hj isso tava acontecendo comigo ai eu baixei o Ccleaner desinstalei com ele , dps instalei tava tudo normal dnv @doubletopico
  15. Hj isso tava acontecendo comigo ai eu baixei o Ccleaner desinstalei com ele , dps instalei tava tudo normal dnv
  16. Mr. Crimson Prince postou uma resposta no tópico em Suporte Tibia OTServer
    Tenta aew : local spell = {} spell.config = { [1] = { damageType = 8, area = { {0, 1, 0}, {1, 3, 1}, {0, 1, 0}, } } } spell.combats = {} for _, config in ipairs(spell.config) do local combat = createCombatObject(CONDITION_POISON) setCombatParam(combat, COMBAT_PARAM_TYPE, config.damageType) setCombatParam(combat, COMBAT_PARAM_TYPE, config.damageType) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ANI_REDSTAR)----- "CONST_ANI_REDSTAR" coloque o efeito que quiser setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -9.0, -9, -4.0, 0) function onTargetCreature(cid, target) doPullCreature(target, cid) end setCombatArea(combat, createCombatArea(config.area)) table.insert(spell.combats, combat) end function onCastSpell(cid, var) if exhaustion.get(cid, 23008) == false then exhaustion.set(cid, 23008, 10) for n = 1, #spell.combats do addEvent(doCombat, (n * 1600) - 1600, cid, spell.combats[n], var) end return true else doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 23008).."]") end end
  17. em data/talkactions/scripts crie tele1.lua : function onSay(cid, words, param) local z = { frompos = {x=524,y=852,z=7} --- Aqui vc adiciona a posicção } if getPlayerItemCount(cid, 2100) > 0 then -- Aqui o id do item necessário para usar o comando do teleport doTeleportThing(cid, z.frompos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "vc foi teleportado com sucesso") -- Se não quiser que não apareça nada após ser teleportado só deletar essa linha else doPlayerSendCancel(cid, "Vc não possui o item") end return true end em talkactions.xml adicione : <talkaction log="yes" words="/tele1" event="script" value="tele1.lua"/> words = nome do comando value = nome do arquivo Dps basta ir adicionando o msm script, alterando o nome a posição até o /tele10
  18. Pelo que eu li a maioria usaram a versão 1.7.7 >http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.7.7/xampp-win32-1.7.7-VC9-installer.exe/download< Mas eu aconselho usar sempre a ultima versão lançada pq é a que contem menos erro na maioria dos casos >https://www.apachefriends.org/pt_br/download.html<
  19. quero saber algum comando pra verificar se o player tem determinado item na backpack pra acontecer tal ação ? getPlayerItemCount vlws por nada ...
  20. Aqui tem um link ensinando tudo passa a passo e com os link dos programas necessário(xampp) só baixar ; >http://www.tibiaking.com/forum/topic/8861-como-criar-um-site-para-seu-servidor/<
  21. wtf ? > http://www.tibiaking.com/forum/forum/113-downloads/ <
  22. Aqui : local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) -- Aqui é o tipo de golpe setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ANI_ENERGY) -- Aqui é o effect dele setCombatParam(combat, COMBAT_PARAM_USECHARGES, TRUE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.0, -30, -2.4, 0) -- Aqui é o calculo de dano local area = createCombatArea(AREA_CROSS1X1)-- sqm da skill setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Agr esta dando dano ... mas dps tu vai que aprender fazer o calculo para deixar o dano da skill de acordo com que tu quer. Sobre o efeito tu ta em acc God é claro que vc conseguer soltar skill em área PZ e sem coldowns ...
  23. tenta agr : local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) -- Aqui é o tipo de golpe setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ANI_ENERGY) -- Aqui é o effect dele setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -60, 0.8, 0) -- Aqui é o calculo de dano local area = createCombatArea(AREA_CROSS1X1)-- sqm da skill setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end

Informação Importante

Confirmação de Termo