Ir para conteúdo

Fir3element

Conde
  • Total de itens

    998
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que Fir3element postou

  1. Até para copiar esses sites simples precisa saber um pouco de html/php e ter um programa para baixar o site.
  2. Não faz diferença, 1, 2 anos, continua a mesma coisa Ficou bacana. Postou 13 outubro 2011 - 12:43 (duas semanas k)
  3. da pra remover mais de 100 linhas mas o script ficou bom
  4. data/spells.xml deve ter algo la, cooldown = "5000" em um lugar ou outro tem que ter
  5. Da pra fazer um fix para esse anti push em 2 segundos pelo config.lua. Se o seu server for 0.4 dá para fazer isso. Cole seu config.lua aqui. Dai nem precisa desse code ai do xampy. -- Vi aqui, pode ser qualquer server, de todo jeito vai ter que fazer um fix nas sources, coisa rápida se tiver interessado posta aqui que te mando como é.
  6. depende, otserv é opensource, perca de tempo fazer isso quando se pode conseguir ela de graça facilmente você tem que saber que linguagem que foi compilada, compilador e a versão dele iria ajudar muita gente aheuaehue se eu postasse a key do maptracker iria ajudar muita gente também mas e as consequências para os otserv? você não sabe nem compilar e quer descompilar OK OK NOT BAD
  7. Se não sabe, aprende. http://pt.wikipedia.org/wiki/Inje%C3%A7%C3%A3o_de_SQL criou um tópico só para falar isso? pqp
  8. seria isso aqui protocolgame.cpp procure por: void ProtocolGame::sendCancelTarget() após: msg->AddByte(0xA3); adicione: msg->AddU32(0);
  9. http://www.lua.org/manual/5.1/pt/manual.html http://otland.net/f481/scripting-guide-74030/ Não me lembro bem mas acho que é isso: doPlayerAddBless(cid, 1) doPlayerAddBless(cid, 2) doPlayerAddBless(cid, 3) doPlayerAddBless(cid, 4) doPlayerAddBless(cid, 5) for a = 1, 5 do doPlayerAddBless(cid, a) end Ai depois vem o pairs e ipairs. #Não sei se pode dar o link de outros fórum mas se não poder, que deêm block no nome deles.
  10. Bacana, da pra fazer um evento de xp e desativar sem desligar o server.
  11. pz só nas sources 1498 é mw infinita 1497 é com decay local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat1, COMBAT_PARAM_CREATEITEM, 1497) local arr1 = { {0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 2, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0} } local area1 = createCombatArea(arr1) setCombatArea(combat1, area1) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1 } addEvent(onCastSpell1, 100, parameters) end
  12. talvez isso pegue edita nessa parte local storage, duration = 1, 1 5 segundos de exhaust local storage, duration = 5, 5 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE,COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT,CONST_ME_FIREAREA) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.0, 0, -1.0, 0) arr = { {1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {1, 1, 1, 1, 2, 1, 1, 1, 1}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 1, 0}, {1, 0, 0, 0, 1, 0, 0, 0, 1} } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) local storage, duration = 1, 1 if (os.time() - getPlayerStorageValue(cid, storage)) >= duration then setPlayerStorageValue(cid, storage, os.time()) doCombat(cid, combat, var) else doPlayerSendCancel(cid, "Wait "..duration.." seconds to use again.") end return true end olha acho que da pra remover isto: *Exhaust - tem no spells.xml *local spellname = "Curse" - não ta usando local time = 50 Ta ligado que o time do tfs é em milisegundo neh? 5000 = 5 segundos 50 = 0,05 segundos Ficaria assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE,COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT,CONST_ME_FIREAREA) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.0, 0, -1.0, 0) arr = { {1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {1, 1, 1, 1, 2, 1, 1, 1, 1}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 1, 0}, {1, 0, 0, 0, 1, 0, 0, 0, 1} } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end <instant name="Exemplo" words="crux magnum" lvl="30" mana="45" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="attack/exemplo.lua"> <vocation id="2"/> <vocation id="6"/> <vocation id="1"/> </instant>
  13. pra q vc colocou exhaust no script se tem um pronto no spells.xml tenta isso local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE,COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT,CONST_ME_FIREAREA) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.0, 0, -1.0, 0) arr = { {1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {1, 1, 1, 1, 2, 1, 1, 1, 1}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 1, 0}, {1, 0, 0, 0, 1, 0, 0, 0, 1} } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) doCombat(cid, combat, var) return true end function onCastSpell(cid, var) local storage = 23005 local spellname = "Curse" local time = 50 if exhaustion.check(cid, storage) == false then exhaustion.set(cid, storage, time) doCombat(cid, combat, var) else doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return true end return true end
  14. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE,COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT,CONST_ME_FIREAREA) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.0, 0, -1.0, 0) arr = { {1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {1, 1, 1, 1, 2, 1, 1, 1, 1}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 1, 0}, {1, 0, 0, 0, 1, 0, 0, 0, 1} } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end function onCastSpell(cid, var) local storage = 23005 local spellname = "Curse" local time = 50 if exhaustion.check(cid, storage) == false then exhaustion.set(cid, storage, time) return doCombat(cid, combat, var) else doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end return true end
  15. Da uma olhada aqui: http://www.xtibia.com/forum/topic/170739-creaturescripts-anti-hack/
  16. Vai no RME checa todos os items com UniqueID usando a busca, se encontrar algo numa árvore, essas coisas, deleta. Achei isso no server do Subwat --' E troca a senha da sua conta que ta com GOD. Poderia ter algo mais complexo, um script que so deixa X GOD logar.
  17. Posta o script aqui neh esperto data/spells/scripts/poke/poison gas.lua
  18. tente> function onThink(cid, interval, lastExecution) local pos = { {x = 138, y = 180, z = 7}, {x = 138, y = 180, z = 7, stackpos = 253} } for _, positions in pairs(pos) do doSendMagicEffect(positions[1], 6) if getThingFromPos(positions[2]).itemid > 0 then for _, name in pairs(getOnlinePlayers()) do local player = getPlayerByName(name) doSendAnimatedText(positions[1], "Treiners", 18) end end end return true end
  19. Aqui em casa da esse erro quando eu uso um dev-cpp com um mingw diferente, tenta extrair do winrar denovo.
  20. É achei que sem o else não funcionaria mas dps vi que pega normal. esqueceu do end by~ -- Script By: MapperNeto & Fireelement -- function onStepIn(cid, item, position, fromposition) local tp = {x = XXX, y = XXX, z = X} -- pra onde o jogador vai ser teleportado if isPlayer(cid) then doTeleportThing(cid, tp) doSendMagicEffect(getCreaturePosition(cid), 50) -- Efeito que aparecerá após Teleportado doPlayerSendTextMessage(cid, 22, "You're entering the lair of Devovorga.") -- Msg que aparecerá após Teleportado end return true end
  21. 1 e 2, isso é o monster system /data/monsters/ 3 só editar no items.xml /data/items/
  22. Resetar é facil, o dificil é voltar para o 0 mas ainda continuar com hits de 200 (: -- Talvez isso funcione e se funcionar, vai dar um lagg do caramba. Me diga se pegar, dai posso fazer algo melhor pois com essa query seu servidor vai cair rapidinho. data/creaturescripts/scripts/skill.lua function onAdvance(cid, skill, oldLevel, newLevel) local pid = getPlayerGUID(cid) return db.executeQuery("UPDATE `player_skills` SET `value` = "..newLevel.." WHERE `player_id` = "..pid.." and `skillid` = "..skill..";") end data/creaturescripts/creaturescripts.xml <event type="advance" name="SkillAdvance" event="script" value="skill.lua"/>
  23. Automaticamente, não sei ao certo mas acho que não da. Vou ver o que posso fazer aqui! ----- No seu script, se você tiver, troque a função: doPlayerAddSkill(cid, SKILL_AXE) Por: for f = 1, 10 do doPlayerAddSkill(cid, SKILL_AXE) end Ela não funciona com todas as quantidades de skill, essa aqui funciona mas pode lagar o servidor. db.executeQuery("UPDATE `player_skills` SET `value` = `value` + QUANTIDADE_QUE_VAI_ADICIONAR WHERE `player_id` = ".. pid .. " and `skillid` = ID_DA_SKILL;")
  24. TODOS os servidores são assim, mas consigo ultrapassar esse limite com uma query. Você precisa do que, comando, item, etc. Se eu não ver o tópico me mande uma MP. Se quiser um comando, ta aqui: http://www.xtibia.com/forum/topic/159773-talkaction-comprar-skillmagic-level/ essa função ultrapassa esse limite: for f = 1, 10 do doPlayerAddSkill(cid, SKILL_AXE) end
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...