Jump to content
Close

r0bert0lol

Member
  • Content Count

    176
  • Joined

  • Last visited

6 Followers

About r0bert0lol

  • Rank
    Squire

Profile Information

  • Gender
    Masculino
  • Localization
    Rio Brilhante MS
  • I am
    Tibiano
  • My character
    Sinner Ozz
  • Favorite OTServ
    Naruto American
  • Bot preferred
    MageBot
  • Interests
    Servidor Derivados

Recent Profile Visitors

1586 profile views
  1. TFS 0.4 / OTX Olá galera, estou com uma dúvida em um código creaturescripts aqui, a ideia do código é fazer com que um X NPC seja criado no exato momento e local que uma Y Creatura seja morta. Código.lua local monstro = "Boss" local NPC = "NPC Boss" function onKill(cid, target, damage, flags) if getCreatureName(target) == monstro then doCreateNpc(NPC, getCreaturePosition(target)) end if getCreatureName(cid) == monstro then local pos = getCreaturePosition(cid) doRemoveCreature(cid) doCreateNpc(NPC, pos) end return true end Dúvida No caso desse código, o monstro quando for morto por 1 player será criado 1 NPC, ocorre que também se o monstro for atacado por 2 players será criado 2 NPC e assim por diante. Como eu limito para que, independentemente da quantidade de players que atacarem o monstro seja apenas criado ( 1 ) UM npc no local ?
  2. Se voce tiver dificuldades com source, mexe no config.lua rateMonsterDefense = 1.0 Testa colocar 2.0 e veja se o dano cai pela metade, se cair ficará igual ao dano que os players causam uns aos outros ;p kkk
  3. @fearson Agora vai, o erro estava no parametro do addevent que esqueci de trocar ;s local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, COLOR_YELLOW) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 12) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -83.3, 0, -91.6, 0) local function onCastSpell1(cid, var) local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z} doSendMagicEffect(position1, 77) return doCombat(cid, combat1, var) end function onCastSpell(cid, var) for k = 1, 5 do addEvent(function() if isCreature(cid) then addEvent(onCastSpell1, 1, cid, var) end end, 1 + ((k-1) * 200)) end return true end
  4. @fearson Eaí, tenta assim. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, COLOR_YELLOW) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 12) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -83.3, 0, -91.6, 0) local function onCastSpell1(cid, var) local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z} doSendMagicEffect(position1, 77) return doCombat(cid, combat1, var) end function onCastSpell(cid, var) for k = 1, 5 do addEvent(function() if isCreature(cid) then addEvent(onCastSpell1, 1, parameters) end end, 1 + ((k-1) * 200)) end return true end
  5. Quem é vivo sempre aparece, idae Weslwy. Apesar de parecer complexo, na verdade é completo, esse é o sistema de task que eu uso. É simples, basta criar um npc e configurar o mod. Quem é vivo sempre aparece, idae Weslwy.@weslwy Apesar de parecer complexo, na verdade é completo, esse é o sistema de task que eu uso. É simples, basta criar um npc e configurar o mod.
  6. Alterando o IP voce consegue colocar na lista denovo, porem se não corrigir o que causou o spoofing seu server é banido denovo. Revise areas No-logout em seu server, sistemas de prisões para jogadores geralmente são essas coisas que causam spoofing no otserverlist
  7. Olá Galera, o script logo abaixo tem como objetivo criar um monstro, eu gostaria de colocar mais uma condição nesse script que é o seguinte : Uma condição que verifica que o monstro já está criado e que ele deve ser morto para ser criado novamente ! Alguém manja ? Tentei mas não consegui local time = 600 -- tempo em segundos para usar local monster = "Demon" -- "Monstro" entre aspas local pos = {x=805, y=568, z=7} -- Posição que irá nascer. function onUse(cid, item, frompos, itemex, topos) if item.itemid % 2 == 1 then doTransformItem(item.uid, item.itemid + 1) else doTransformItem(item.uid, item.itemid + -1) end if getStorage(2111) - os.time() < 1 then doSetStorage(2111, os.time() + time) addEvent(function() doCreateMonster(monster, pos) end, 10000) doCreatureSay(cid, "Demon Invocado ! Prepare-se !", TALKTYPE_MONSTER) else doPlayerSendCancel(cid, "Voce precisa esperar ".. getStorage(2111) - os.time() .." Segundos restantes") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end return true end
  8. TFS 0.4 Galera alguém já se deparou com esse Erro ? Uma notificação de erro no terminal, acho estranho pois não oferece mais nenhuma informação sobre o possível erro. Apenas essa mensagem.
  9. @Zazeros local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'lump of dirty') or msgcontains(msg, 'entregar')) then selfSay('Deseja entregar ? {sim}', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'sim') and talkState[talkUser] == 1) then if(getPlayerItemCount(cid, Y) >= 20) and getPlayerStorageValue(cid, 858520) < 1 then -- Y = ID ITEM LUMP OF DITY, QUANTIDADE NECESSARIA doPlayerRemoveItem(cid, Y, 20) -- Y = ID ITEM LUMP OF DIRTY, QUANTIDADE REMOVIDA doPlayerAddItem(cid, 2160, 1) -- Dinheiro Recompensa doPlayerAddExp(cid, 500000) -- Exp Recompensa setPlayerStorageValue(cid,858520,1) -- X = Storage que ganha selfSay('Obrigado, aqui esta sua recompensa.', cid) else selfSay('Voce nao tem Lump Of Dirty suficiene ou ja completou essa missao.', cid) end talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  10. @Zazeros Acho que é isso. NPC Lumper Men <?xml version="1.0"?> <npc name="Lumper Men" script="data/npc/scripts/lumptroca.lua" access="3" lookdir="2" walkinterval="2000"> <mana now="800" max="800"/> <health now="200" max="200"/> <look type="99" head="115" body="76" legs="35" feet="117" addons="1" corpse="6080"/> <parameters> <parameter key="message_greet" value="Olá |PLAYERNAME|, tenho uma quest pra voce que voce tem que entregar 20 lump of dirty kk {entregar}"/> </parameters> </npc> Script lumptroca.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'lump of dirty') or msgcontains(msg, 'entregar')) then selfSay('Deseja entregar ? {sim}', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'sim') and talkState[talkUser] == 1) then if(getPlayerItemCount(cid, Y) >= 20) then -- Y = ID ITEM LUMP OF DITY, QUANTIDADE NECESSARIA doPlayerRemoveItem(cid, Y, 20) -- Y = ID ITEM LUMP OF DIRTY, QUANTIDADE REMOVIDA doPlayerAddItem(cid, 2160, 1) -- Dinheiro Recompensa doPlayerAddExp(cid, 500000) -- Exp Recompensa setPlayerStorageValue(cid,X,1) -- X = Storage que ganha selfSay('Obrigado, aqui esta sua recompensa.', cid) else selfSay('Voce nao tem Lump Of Dirty suficiene, va derrotar rotworms e somente retorne com a quantidade necessaria.', cid) end talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  11. Pois é, contraditório... Não vejo como um servidor único e inovador que nem se quer usa Tibia em suas descrições possa de certa forma contribuir com a comunidade Tibiana. E essa necessidade de trazer algo novo, único só demonstra o quão inviável tíbia está se tornando. O que ainda me motiva e GLA nos mostra isso é que a engine do tíbia ainda pode ser usada para criar algo considerado novo Acho que só a CipSoft tem culhão para fazer algo tão relevante a ponto de influenciar na comunidade por inteiro, a ponto de reviver o negócio, mas acho que até eles já se conformaram...
  12. WebLara preço baixo e atendimento ótimo. Uso VPS deles a mais de 2 anos.
  13. Cara já passei por vários bugs de clone com servidores derivados. O !disband é um, mas como voce disse já corrigiu então sobra mais 2. Voce precisa bloquear o Account Manager pois utilizando BOT eles conseguem fazer com que o char deles se transformem em Account Manager e ao relogar eles conseguem clonar os items. Voce também precisa colocar No-Logout em todos os tiles das houses pois eles se aproveitam de brechas que esse sistema tem nas versões mais baixas como 8.54 e 8.60. Tem outras formas de clonar em NPC com Hotkey do Elfbot também, para corrigir basta voce atualizar as libs dos npc. @MaikeGOD

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...