Ir para conteúdo

canovas

Campones
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que canovas postou

  1. Pra que isso? parameters = {cid = cid, pillarpos = {x=422, y=25, z=10, pillarid = PILLAR ID} Porque simplesmente nao coloca os parametros na funcao addEvent? E pra que a função criar()? Porque nao colocou doCreateItem direto no callback do addEvent?
  2. canovas

    Muito Legal

    Você usa qual servidor?
  3. O player deve estar equipado ou pode apenas te-lo na bag, etc?
  4. function targetMana(uid, interval, damage, effect) doTargetCombatMana(nil, uid, -damage, -damage, effect) return addEvent(targetMana, interval*1000, uid, interval, damage, effect) end Pra usar é só configurar os parametros: uid - player (cid) interval - delay em segundos damage - o dano que vai tirar effect - efeito Não testei, qualquer erro poste
  5. Voce precisa coloca em movements, copia uma tag lá, muda pra actionid, coloca o actionid, muda o diretorio para o script e no Map Editor coloca o actionid no piso ...
  6. -- by Notorious local maxLevel = 100 local cancelMsg = "" function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if getPlayerLevel(cid) > maxLevel then doTeleportThing(cid, lastPosition, true) doPlayerSendCancel(cid, cancelMsg) end return true end É só configurar o level máximo e a mensagem que o player recebe se tiver o level maior que o indicado Acho que é isso ;d
  7. Ae, boa, só assim mesmo pra movimentar a seção Scripting ta às moscas
  8. Po fera, aí ja ta querendo demais nao acha?
  9. function onSay(cid, words, param) local _,_,itemid,playername = param:find("(.+), (.+)") if itemid then if playername then if isPlayer(playername) then if doPlayerTakeItem(getPlayerByName(playername), itemid) then local itemuid = getPlayerItemById(getPlayerByName(playername), true, itemid) doSetItemSpecialDescription(itemuid, "Este item pertence a " .. playername .. ".") else doPlayerSendCancel(cid, "O player não possui este item.") end else doPlayerSendCancel(cid, "O player está offline ou não existe.") end else doPlayerSendCancel(cid, "Insira corretamente o nome do player.") end else doPlayerSendCancel(cid, "Insira corretamente o id do item.") end return true end Eu não testei, testa aí, qualquer erro posta aqui Pra usar é só dizer /comando id, playername tem que ser nesse formato se não o script nao vai reconhecer
  10. dgprado, é por isso que ja vem integrado um sistema de ignorar IP, ou seja, se há uma LAN querendo jogar no seu servidor e esta entrando em conflito com o sistema, é só adicionar o ip da lan na tabela config.ignoreIPs dentro de aspas e todos os jogadores da LAN vao conseguir entrar no jogo sem conflito com o script. Voce deveria ter lido e entendido tudo antes de comentar ;s
  11. É tem um erro ali no script, pra quem nao conseguiu usar, é só trocar essa linha: if getPlayerStorageValue(cid, 50000) >= 1 then Por isso: if getPlayerStorageValue(cid, 50000) ~= 1 then Ah, e o segundo script ta bem confuso, eu nao sei se ta certo o que ele fez, nao consegui entender, mas se funcionar assim ok Espero ter ajudado ;/
  12. Bom, eu nao trouxe isso ao xTibia, eu mesmo fiz ele, ja vi muitos por ai, mas consegui reduzir o tamanho e adicionar features que nao tinham antes. E no caso ele só kika a pessoa que entou em 2o ... Não vai kikar a pessoa que ja esta dentro do OTserver.
  13. Nao cara, voce deve colocar em movements e colocar o uid citado no smoke, ou adicionar pelo item id do smoke ;/
  14. Cara, é só trocar o cid no que eu mandei por hitKillerName ( algo assim ), mas lembrando que se o player nao tiver guild, vai dar esse erro ai que voce citou, porque ele vai retornar false ( booleano ). Então teria que fazer uma checagem antes, exemplo: if getPlayerGuild(lastHitKiller) etc ...
  15. Verifica se não tem isso no seu config.lua > showHealingDamage = "no" e muda o "no" para "yes", se não tiver avise aqui ...
  16. Ve se isso resolve, tem que configurar o premiumDays e o itemId ... function onSay(cid) -- script by Notorious local config = { premiumDays = 30, itemId = 1445 } if getPlayerPremiumDays(cid) >= config.premiumDays then doPlayerAddPremiumDays(cid, -config.premiumDays) doPlayerAddItem(cid, config.itemId) end return true end
  17. É só usar o proprio setPlayerStorageValue só que com value -1 ou nil ... Ve se resolver ;/
  18. É só usar a função getPlayerGuildName(cid) e concatenar ela na string ... Exemplo: "Minha guild é " .. getPlayerGuildName(cid)
  19. Não testei, ve se funciona: function onStepIn(cid) -- script by Notorious if isPlayer(cid) then local health = getCreatureHealth(cid) doTargetCombatHealth(0, cid, COMBAT_UNDEFINEDDAMAGE, -health*(50/100), health*(50/100), CONST_ME_POFF) end return true end
  20. Ve se isso resolve o seu problema ... -- script by Notorious function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "", msgWelcome = "" } if getPlayerPremiumDays(cid) <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) return true end
  21. Só uma coisa, monstro é na essencia xml não? Bah, que sem graça, eu preferiria um concurso envolvendo lua ... Sendo dentro de OTserv ou não, ve aí se no proximo voce da uma incrementada ... Nem vou participar desse ... ;/
  22. canovas

    [Resolvido]

    Eu nao entendi muito bem, voce poderia explicar mais detalhadamente?
  • Quem Está Navegando   0 membros estão online

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