Ir para conteúdo

Wise

Membro
  • Registro em

  • Última visita

Tudo que Wise postou

  1. advancelvl.lua (data/creaturescripts/scripts): local tab = { level = 100, pos = {x=123, y=456, z=7} } function onAdvance(cid, skill, oldlevel, newlevel) if getPlayerLevel(cid) >= tab.level then doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS) doTeleportThing(cid, tab.pos) end return true end tag - creaturescripts.xml (data/creaturescripts): <event type="advance" name="Advancelvl" event="script" value="advancelvl.lua"/> Adicione ao arquivo login.lua (data/creaturescripts/scripts): registerCreatureEvent(cid, "Advancelvl") teleportchest.lua (data/actions/scripts): local tab = { reward = {2160, 10}, -- reward = {itemid, count}, pos = {x=123, y=456, z=7}, -- posição x, y, z do local para onde irá teleportar sto = 23456 } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, tab.sto) > 0 then doTeleportThing(cid, tab.pos) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você já fez essa quest.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) else doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS) setPlayerStorageValue(cid, tab.sto, 1) doPlayerAddItem(cid, tab.reward[1], tab.reward[2]) doTeleportThing(cid, tab.pos) end return true end tag - actions.xml (data/actions): <action actionid="ACTIONID" script="teleportchest.lua"/> Amigo, faltou definir a variável da tabela na qual você usou pra definir a posição pra onde o player vai ser teleportado: local saffron = {x=1026, y=910, z=7} function onUse(cid, item, frompos, item2, topos) doAddContainerItem(bag, 2457, 1) doTeleportThing(cid, saffron) doPlayerSendTextMessage(cid,20,"VOCÊ PEGOU SEU PREMIO E FOI TELEPORTADO PARA SAFFRON.") return true end
  2. Wise respondeu ao post em um tópico de CreatServer em Suporte Tibia OTServer
    local tab = { dmg = {500, 1000}, teffect = 10, peffect = 11 } function onCastSpell(cid, var) addEvent(doTeleportThing, 100, cid, getThingPos(variantToNumber(var))) doTeleportThing(variantToNumber(var), getThingPos(cid)) doSendMagicEffect(getCreaturePosition(cid), tab.peffect) doTargetCombatHealth(cid, variantToNumber(var), COMBAT_PHYSICALDAMAGE, -(tab.dmg[1]), -(tab.dmg[2]), tab.teffect) return true end tag: <instant name="INSTANTSPELLNAME" words="SPELLNAME" lvl="100" mana="1000" aggressive="1" range="7" blockwalls="1" needtarget="1" exhaustion="1500" needlearn="0" event="script" value="changepos.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> </instant>
  3. Você pode usar um addEvent para que execute uma função após um período de tempo estipulado (delay em milissegundos). Dê uma olhada nesse tutorial, deve te ajudar.
  4. akatsukichest.lua local tab = { [1] = {outfit = 123}, -- [vocationid] = {outfit = outfitnumber} [2] = {outfit = 231}, [3] = {outfit = 321} } function onUse(cid, item, frompos, item2, topos) local sto = 32100 if not (tab[getPlayerVocation(cid)]) then return doPlayerSendCancel(cid, "Sua vocação não pode entrar para a Akatsuki.") elseif getPlayerStorageValue(cid, sto) > 0 then return doPlayerSendCancel(cid, "Você já pertence a uma organização.") end setPlayerStorageValue(cid, sto, 1) doPlayerAddSkillTry(cid, SKILL_SWORD, 10) doPlayerAddSkillTry(cid, SKILL_DISTANCE, 10) doPlayerAddSkillTry(cid, SKILL__MAGLEVEL, 10) doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você entrou para a Akatsuki!! Seu personagem será deslogado em 5 segundos.") addEvent(function() if isCreature(cid) then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' Akatsuki Member' WHERE `players`.`id`= "..getPlayerGUID(cid).."") end end, 5000) return true end anbuchest.lua local tab = { [1] = {outfit = 123}, -- [vocationid] = {outfit = outfitnumber} [2] = {outfit = 231}, [3] = {outfit = 321} } function onUse(cid, item, frompos, item2, topos) local sto = 32100 if not (tab[getPlayerVocation(cid)]) then return doPlayerSendCancel(cid, "Sua vocação não pode se tornar um Anbu.") elseif getPlayerStorageValue(cid, sto) > 0 then return doPlayerSendCancel(cid, "Você já pertence a uma organização.") end setPlayerStorageValue(cid, sto, 1) doPlayerAddSkillTry(cid, SKILL_AXE, 10) doPlayerAddSkillTry(cid, SKILL_DISTANCE, 10) doPlayerAddSkillTry(cid, SKILL__MAGLEVEL, 10) doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você se tornou um Anbu!! Seu personagem será deslogado em 5 segundos.") addEvent(function() if isCreature(cid) then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' Anbu Member' WHERE `players`.`id`= "..getPlayerGUID(cid).."") end end, 5000) return true end
  5. Ok, refiz a tabela. Tente.
  6. Wise respondeu ao post em um tópico de doda4ever em Suporte Tibia OTServer
    Já usei uma versão do TheForgottenServer 1.0 que havia sim esse arquivo XML, possivelmente adaptado. Mas, certo então.
  7. Wise respondeu ao post em um tópico de doda4ever em Suporte Tibia OTServer
    Para configurar o exhausted das mensagens no Help, procure e abra o arquivo channels.xml (data/XML). Nele, veja qual a tag do seu Help Channel e procure por: muted=" Em seguida, coloque um valor de tempo que será o exhausted de cada mensagem no canal. Não uso TFS 1.0, mas creio que seja também desse modo, ao menos já usei um que era esse tipo de configuração básica.
  8. Basta editar os valores de cada uma delas até que fiquem como deseja, amigo.. gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="4" gainmanaticks="5" gainmanaamount="2" manamultiplier="3.5" attackspeed="1300" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.2" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" Além dos skills delas, você poderia alterar os valores das spells, por exemplo. E também alterar o valores dos atributos dos itens de cada respectiva vocação.
  9. towntile.lua (data/movements/scripts): function onStepIn(cid, item, pos, fromPos) if isPlayer(cid) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você foi teleportado para a cidade onde você reside.") end return true end tag no movements.xml (data/movements): <movevent type="StepIn" actionid="ACTIONID" event="script" value="towntile.lua"/> Corrigi 1 erro de auto-complementar do meu corretor que trocou uma palavra importante..pronto, taí.
  10. Dá uma olhada no tópico dessa talkaction, espero que ajude.
  11. lvldoor.lua (data/actions/scripts): function onUse(cid, item, fromPos, item2, toPos) lvl = 1000 if getPlayerLevel(cid) >= lvl then doTeleportThing(cid, toPos) doSendMagicEffect(fromPos, CONST_ME_MAGIC_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Você precisa de level '..lvl..' para poder abrir a porta.') doSendMagicEffect(fromPos, CONST_ME_POFF) end return true end Adicione a tag ao arquivo actions.xml (data/actions): <action actionid="ACTIONID" event="script" value="lvldoor.lua"/>
  12. Wise respondeu ao post em um tópico de CreatServer em Suporte Tibia OTServer
    changepos.lua local tab = { dmg = {500, 1000}, effect = 10 } function onCastSpell(cid, var) addEvent(doTeleportThing, 100, cid, getThingPos(variantToNumber(var))) doTeleportThing(variantToNumber(var), getThingPos(cid)) doTargetCombatHealth(cid, variantToNumber(var), COMBAT_PHYSICALDAMAGE, -(tab.dmg[1]), -(tab.dmg[2]), tab.effect) return true end Não se esqueça de adicionar à tag da sua spell, o value 1 em: needtarget="1" xWhiteWolf me ajudou com as funções, sou seu aprendiz.
  13. Relaxa, o fórum é próprio pra isso. Disponha.
  14. Foi uma falta de atenção minha. Editei, tente agora.
  15. Wise respondeu ao post em um tópico de Chaos em Playground (Off-topic)
    isso resume um habbo player.. pqp mesmo, cara.. full donate no UGG agora é praticamente um GM, NÃO morre pra char free.. saudade do system gunz/skull gunz..bons tempos.
  16. Simplicidade e criatividade. Combinação perfeita pra um script.
  17. Exato. rothmans, essa talkaction consiste em teleporta o player para determinada posição (x, y, z) do ID da town (cidade) do player. Quando você usa essa talkaction simplesmente "limpa" (sem nenhum parâmetro específico), você mesmo se teleporta até a posição do ID da sua town. Então isso pode variar, se seu servidor tem várias towns..por exemplo, vamos supor que a town ID 1 seja rookguard. Se você mudar colocando uma nova posição que você deseja, um player que morreu em rookguard (que tem a town ID 1) ao logar será teleportado até essa nova posição que você configurou, e não mais para rookguard. Por isso, esteja ciente do que as modificações das posições das towns podem causar..
  18. Editei melhorando o script com algumas outras funções. Disponha.
  19. Wise respondeu ao post em um tópico de Chaos em Playground (Off-topic)
    aham, sei.. faz isso até hoje auhauhuah
  20. akatsukichest.lua (data/actions/scripts): local tab = { [1] = {outfit = 123}, -- [vocationid] = {outfit = outfitnumber} [2] = {outfit = 231}, [3] = {outfit = 321} } function onUse(cid, item, frompos, item2, topos) local voc, playerid = tab[getPlayerVocation(cid)], getPlayerGUID(cid) local sto = 32100 if not voc then doPlayerSendCancel(cid, "Sua vocação não pode entrar para a Akatsuki.") return true elseif getPlayerStorageValue(cid, sto) > 0 then doPlayerSendCancel(cid, "Você já pertence a uma organização.") return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você entrou para a Akatsuki!! Seu personagem será deslogado em 5 segundos.") addEvent(function() if isCreature(cid) then db.executeQuery("UPDATE `players` SET `description` = ' Akatsuki Member' WHERE `players`.`id`= ".. playerid .."") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) doPlayerAddSkillTry(cid, SKILL__MAGLEVEL, 10) doPlayerAddSkillTry(cid, SKILL_DISTANCE, 10) doPlayerAddSkillTry(cid, SKILL_SWORD, 10) setPlayerStorageValue(cid, sto, 1) doCreatureChangeOutfit(cid, {lookType = voc.outfit}) doRemoveCreature(cid) end end, 5000) return true end anbuchest.lua (data/actions/scripts): local tab = { [1] = {outfit = 123}, -- [vocationid] = {outfit = outfitnumber} [2] = {outfit = 231}, [3] = {outfit = 321} } function onUse(cid, item, frompos, item2, topos) local voc, playerid = tab[getPlayerVocation(cid)], getPlayerGUID(cid) local sto = 32100 if not voc then doPlayerSendCancel(cid, "Sua vocação não pode se tornar um Anbu.") return true elseif getPlayerStorageValue(cid, tab[stor]) > 0 then doPlayerSendCancel(cid, "Você já pertence a uma organização.") return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você se tornou um Anbu!! Seu personagem será deslogado em 5 segundos.") addEvent(function() if isCreature(cid) then db.executeQuery("UPDATE `players` SET `description` = ' Anbu Member' WHERE `players`.`id`= ".. playerid .."") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) doPlayerAddSkillTry(cid, SKILL__MAGLEVEL, 10) doPlayerAddSkillTry(cid, SKILL_DISTANCE, 10) setPlayerStorageValue(cid, sto, 1) doPlayerAddSkillTry(cid, SKILL_AXE, 10) doCreatureChangeOutfit(cid, {lookType = voc.outfit}) doRemoveCreature(cid) end end, 5000) return true end Adicione as tags ao arquivo actions.xml (data/actions): <action actionid="ACTIONID" event="script" value="akatsukichest.lua"/> <action actionid="ACTIONID" event="script" value="anbuchest.lua"/>
  21. Isso indica que sua máquina não tem memória RAM o suficiente pra executar o servidor por inteiro. Pode ser que o seu distro deva estar compilado em uma versão diferente da suportada pelo seu sistema operacional (por exemplo: tentar executar um distro de 64bits em uma máquina de 32bits = não vai rolar). Uma comparação do OS mais comum (Windows): Windows 32 bits: é capaz de suportar até 4 GB de memória. Windows 64 bits: suporta até 128 GB de RAM. Sugiro que procure por usar um distro compatível com o seu sistema operacional, caso tenha memória o suficiente para tal feito. Essa é a minha tese, por favor corrijam-me se eu estiver errado.
  22. joinakatsuki.lua (data/actions/scripts): local tab = { [1] = {outfit = 123}, [2] = {outfit = 231}, [3] = {outfit = 321} } function onUse(cid, item, frompos, item2, topos) local effect, sto = 31, 34321 for voc, x in pairs(tab[getPlayerVocation(cid)]) do if(getPlayerVocation(cid) ~= voc) then doPlayerSendCancel(cid, "Sua vocação não pode entrar para a Akatsuki.") return true elseif(getPlayerStorageValue(cid, sto) > 0) then doPlayerSendCancel(cid, "Você já é um membro da Akatsuki.") return true end doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, sto, 1) doSendMagicEffect(getThingPos(cid), effect) doCreatureChangeOutfit(cid, {lookType = x.outfit}) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você entrou para a Akatsuki!!") end return true end Tag no arquivo actions.xml (data/actions): <action itemid="ITEMID" event="script" value="joinakatsuki.lua"/> premiumlogin.lua (data/creaturescripts/scripts): function onLogin(cid) local msg = "Ainda lhe restam "..getPlayerPremiumDays(cid).." dias de VIP. Você possui 50% de EXP a mais do que players FREE." if isPremium(cid) then if getConfigValue("experienceStages") == "yes" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg) doPlayerSetExperienceRate(cid, getExperienceStage(getPlayerLevel(cid))*1.5) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg) doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*1.5) end end return true end Tag no arquivo creaturescripts.xml (data/creaturescripts): <event type="login" name="PremiumLogin" event="script" value="premiumlogin.lua"/> Sobre o action script local tab = { [1] = {outfit = 123}, [2] = {outfit = 231}, [3] = {outfit = 321} } [ID DA VOCAÇÃO] = {outfit = NÚMERO DO OUTFIT} local effect, sto = 31, 34321
  23. Eu havia feito o mesmo tile básico..mas daí ele refez o tópico ou pediu para alguém modificar: maiconmnt, poste o script do seu castle war pra podermos adaptar melhor ao tile que você quer.
  24. Wise respondeu ao post em um tópico de Chaos em Playground (Off-topic)
    Os dois são concorrentes bem fodas no mundo dos games hahah se não me engano teve um tempo que o TES: V Skyrim, foi o game mais jogado no mundo Far Cry e Crysis também são games fodásticos, pra quem tiver afim de novas experiências. valem a pena

Informação Importante

Confirmação de Termo