
Tudo que Dwarfer postou
-
Expulsar jogador da sala
@Thayguroficial Como você não colocou o script, vou deixar a função para que você adicione a ele: local fromPos_, toPos_, kickPos = {x=1,y=1,z=1}, {x=1,y=1,z=1}, {x=1,y=1,z=1} -- canto superior esquerdo, inferior direito da área, posição ao ser kikado local timeToKick = {5, "min"} -- tempo para ser kikado -- adicione isso ao usar a alavanca addEvent(kickFromArea, mathtime(timeToKick) * 1000, cid, fromPos_, toPos_, kickPos) -- adicione as funções no final function kickFromArea(cid, fromPos, toPos, kickPos) if isPlayer(cid) and isInRange(getPlayerPosition(cid), fromPos, toPos) then doTeleportThing(cid, kickPos) doSendMagicEffect(kickPos, CONST_ME_TELEPORT) doCreatureSay(cid, "Your time is over!", TALKTYPE_ORANGE_1) end end function mathtime(table) -- by dwarfer local unit = {"sec", "min", "hour", "day"} for i, v in pairs(unit) do if v == table[2] then return table[1]*(60^(v == unit[4] and 2 or i-1))*(v == unit[4] and 24 or 1) end end return error("Bad declaration in mathtime function.") end
-
Aumentando Damage
Para evitar maiores modificações, você poderia utilizar esse aumento de dano apenas para player vs player (com monstros não funciona). Após usar a magia, o player só poderia utilizar novamente assim que o efeito do bônus no elemento (fire, ice, etc) acabasse. Então, teste assim: Em spells/scripts crie um arquivo: buffelemental.lua Edite as palavras "flam", "frigo" como queira ou adicione outras. Em spells.xml: (Edite as palavras da magia, o maglvl, mana e os outros parâmetros de acordo com o que desejar, esse aí é apenas para servir como base caso você não saiba como fazer) Em creaturescripts/scripts crie um arquivo: buffelementalattack.lua No login.lua, registre o evento adicionando: registerCreatureEvent(cid, "BuffElemental") Em creaturescripts.xml, adicione a tag: <event type="statschange" name="BuffElemental" event="script" value="buffelementalattack.lua"/> Para utilizar a magia: utori buff "flam -- o hit do player quando FIRE será aumentado em 10% como foi configurado lá na spell Para os demais: utori buff "tera utori buff "ico utori buff "frigo
-
Quest storage
Veja se é útil para você: Depois disso, é só colocar o storage no actionid daquelas portas de quest ou colocar um actionid em uma porta qualquer e adicionar o script abaixo: Em actions/scripts, crie um arquivo.lua: local storage = 4151 local newPos = {x = 1, y = 1, z = 1} function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storage) == -1 then return doPlayerSendCancel(cid, "You are not allowed to enter.") and true end doTeleportThing(cid, newPos) doSendMagicEffect(newPos, CONST_ME_TELEPORT) return true end Em actions.xml, adicione a tag: <action actionid="ACTION_ID_DA_PORTA" script="NOMEDOARQUIVO.lua" />
-
SCRIPT TILE TELEPORT
Em movements/scripts, crie um arquivo.lua: Em movements.xml, adicione a tag: <movevent event="StepIn" actionid="ACTION_ID_DO_TELEPORT" script="NOMEDOARQUIVO.lua" />
-
[Pedido] !Akatsuki
Por que a necessidade de mudar os storages? Apenas use o script que está no tópico, configurando as vocações e os lookTypes conforme está descrito.
-
(Resolvido)max door Level
Porta Em actions/scripts, crie um arquivo.lua: No actions.xml: <action actionid="ACTION_ID_DA_PORTA" script="NOMEDOARQUIVO.lua" /> Tp Em movements/scripts, crie um arquivo.lua: No movements.xml: <movevent type="StepIn" actionid="ACTION_ID_DO_TELEPORT" event="script" value="NOMEDOARQUIVO.lua"/> Npc Um arquivo xml como base: <?xml version="1.0" encoding="UTF-8"?> <npc name="Dwarfer" script="NOMEDOARQUIVO.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="66"/> </npc>
-
(Resolvido)Pedido Teleporte por comando para OTserver 10.98
Em talkactions/scripts crie um arquivo.lua: No talkactions.xml, adicione a tag: <talkaction words="/ir" separator=" " script="NOMEDOARQUIVO.lua" />
-
[860] Wand que cria portal
Em actions/scripts crie um arquivo.lua: No actions.xml, adicione a tag: <action itemid="ID_DO_ITEM" script="NOMEDOARQUIVO.lua" /> Não tive como testar.
-
[Movements] Piso que Transforma em X Vocation - Pedido
Em movements/scripts, crie um arquivo.lua: local t = { [1] = 2, --[vocação de ID 1] = troca para a de ID 2 [2] = 1, [3] = 4, [4] = 3 } function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local voc = t[getPlayerVocation(cid)] if not voc then doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Your vocation is not allowed to be changed.") return true end doPlayerSetVocation(cid, voc) doCreatureSay(cid, "You have changed your vocation!", TALKTYPE_ORANGE_1) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) return true end No movements.xml: <movevent type="StepIn" actionid="ACTION_ID_DO_PISO" event="script" value="NOMEDOARQUIVO.lua"/>
-
(Resolvido)Alavanca potion.
local config = { money = 10000, -- Dinheiro que vai custar item = 7591, -- ID do item que vai vender count = 100, -- Quantidade } function onUse(cid, item, fromPosition, itemEx, toPosition) local p = getPlayerPosition(cid) if getPlayerFreeCap(cid) < getItemWeightById(config.item, config.count) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Você não tem cap suficiente para ".. config.count.." "..getItemNameById(config.item)..".") doSendMagicEffect(p, CONST_ME_POFF) return true end if not doPlayerRemoveMoney(cid, config.money) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Você não possui "..config.money.. " gold coins.") doSendMagicEffect(p, CONST_ME_POFF) return true end doPlayerAddItem(cid, config.item, config.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você comprou "..config.count.." "..getItemNameById(config.item)..".") doSendAnimatedText(toPosition, "SUCCESS!", COLOR_TEAL) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) return true end
-
Alguem Sabe como configurar essa script
Você substitui o 11338 pelo id do item que você quer.
-
Alguem Sabe como configurar essa script
local config = { [1] = 824, [2] = 212 ... } Já está explicado no script. O player com ID da vocação igual a 1 vai ser transformado no lookType 824, o da vocação 2 no lookType 212 e por aí vai. Olhe os lookTypes dos outfits no arquivo outfits.xml ou caso seja um monstro, no próprio arquivo do monstro.
-
Teleport mediante a cap
@Mirkaan Em movements/scripts, crie um arquivo.lua: No movements.xml, adicione a tag: <movevent type="StepIn" actionid="ACTION_ID_DO_TELEPORT" event="script" value="NOMEDOARQUIVO.lua"/>
-
[Pedido] !Akatsuki
Dê uma olhada em: Ou:
-
(Resolvido)[Pedido] Double Fishing
Item que dá o bônus Em actions/scripts, crie um arquivo.lua: Em actions/scripts, adicione a tag: <action itemid="ID_DO_ITEM" script="NOMEDOARQUIVO.lua" />
-
(Resolvido)Npc que summona monstro em troca de item
Em npcs/scripts crie um arquivo.lua: Um arquivo.xml como base: <?xml version="1.0" encoding="UTF-8"?> <npc name="Dwarfer" script="NOMEDOARQUIVO.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="66"/> </npc>
-
(Resolvido)Modificar um script pra TFS 1.2
@edit Ah, tinha dito que faltava você colocar o uid no portal rsrsrs. Valeu.
-
(Resolvido)Modificar um script pra TFS 1.2
@Jobs
-
Montaria aleatória ao avançar de level
Em creaturescripts/scripts crie um arquivo.lua: No creaturescripts.xml, adicione as tags: <event type="advance" name="mountonadvance" script="NOMEDOARQUIVO.lua"/> <event type="login" name="reg_mountonadvance" script="NOMEDOARQUIVO.lua"/>
-
(Resolvido)[Ajuda] Action Quest
Sim, não coloquei a verificação porque me baseei pela foto que você colocou da área. Achei que o único jeito que o player poderia sair seria sendo kikado da área. Utilize essa:
-
[PEDIDO] Criar uma Key, Ela se quebra após uso,e da os item que foi colocado.
Você não precisa fazer um pedido se já existe isso no fórum, amigo. Era só relatar seu problema no próprio tópico. Se seguir passo a passo conforme tá no tópico, vai funcionar, como outros já testaram e funcionou.
-
Pedido
Antes de fazer um pedido/tirar uma dúvida, utilize a ferramenta de busca do fórum para verificar se o que deseja já não existe aqui. Além disso, sempre deixe claro a versão do tfs que você está usando. Em actions/scripts: No actions.xml: <action itemid="ID_DO_ITEM" script="NOMEDOARQUIVO.lua" />
-
(Resolvido)[Ajuda] Action Quest
Como assim não precisa estar na mão? Você colocou no tópico que "o Player clicka na porta com o XXX Item na mão", da próxima vez tente deixar seu pedido bem detalhado. Fiz a alteração para verificar se o player possui o item, independente de estar na mão. Com relação ao erro, se você configurar as posições corretamente, vai funcionar.
-
(Resolvido)[Ajuda] Action Quest
@OfWar Vê assim: No actions.xml: <action actionid="ACTION_ID_DA_PORTA" script="NOMEDOARQUIVO.lua" />
-
Problema cave exclusiva
@crk