Tudo que Storm postou
-
Spells para montros
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
Estou mudando o outfit da vocação no transformar.lua mais não funfa
@Poostsmaan Essa script não troca a sprite no client e sim muda a lookType dentro do jogo para outra
-
Estou mudando o outfit da vocação no transformar.lua mais não funfa
Bom , vou te ensinar a configurar: --[vocation id] = { level, nova voc, looktype, efeito} -- Naruto -- [1] = { 25, 2, 840, 208}, [2] = { 50, 3, 91, 208}, [3] = { 75, 4, 841, 208}, [4] = { 100, 5, 676, 208}, [5] = { 125, 6, 842, 208}, [6] = { 150, 7, 40, 208}, [7] = { 175, 8, 305, 208}, [8] = { 200, 9, 677, 208}, [9] = { 225, 10, 686, 208}, [10] = { 250, 11, 179, 208}, [11] = { 275, 12, 683, 208}, [12] = { 300, 13, 397, 208}, [13] = { 400, 14, 607, 208}, [14] = { 425, 15, 752, 208}, [15] = { 500, 16, 875, 208}, Esses números que estão entre as chaves [] são o ID da Vocation , igual está na Vocations.XML , e ali em cima tem uma parte ensinando a configurar mais exatamente o que colocar dentro das chaves "{}" --[vocation id] = { level, nova voc, looktype, efeito}
-
[Pedido] NPC de Events Tokens
@Felipe Vila Nova Tenta colocar na tabela sem os espaços e digitar sem os espaços . Da algum erro na distro ?
-
[Pedido] NPC de Events Tokens
@Felipe Vila Nova Tenta assim; certifique-se também que copiou corretamente. <?xml version="1.0" encoding="UTF-8"?> <npc name="Seller" script="tokens.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="50" head="57" body="59" legs="40" feet="76" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hi |PLAYERNAME|. i sell itens,say {itens}."/> </parameters> </npc>
-
(AJUDA) PRECISO DE MAPPER E DE SCRIPTER
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
Weapon Critico - BOW
@Sotten local storage = 42345 -- Storage que irá contabilizar os criticos local critico = 10 -- A cada quantos hits irá critar local text = "Critical" -- AnimatedText no target local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, HOLY) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 37) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -21.8, -0, -21.5, -0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, HOLY) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 37) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -21.8, -0, -21.5, -0) -- Configure aqui o dano do critico function onUseWeapon(cid, var) local pos = variantToPosition(var) if getCreatureStorage(cid, storage) >= critico then doSendAnimatedText(pos, text, 35) doCreatureSetStorage(cid, storage, 0) return doCombat(cid, combat2, var) else doCreatureSetStorage(cid, storage, getCreatureStorage(cid, storage) + 1) return doCombat(cid, combat, var) end end
-
[Pedido] NPC de Events Tokens
@Felipe Vila Nova Script 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 local msg = string.lower(msg) local item = 12324 -- ID do token local t = { ["Demon Helmet"] = {1, 2382, 1}, -- ["Nome do item"] = {Qnt de tokens, ID do item a ser vendido, Count do item que será vendido} ["Helmet of the deep"] = {2, 2050, 1} } if(msgcontains(msg, 'itens')) then local str = "" str = str .. "Eu posso vender esse itens: " for name, pos in pairs(t) do str = str.." {"..name.."} por "..pos[1].." Tokens, " end str = str .. "." npcHandler:say(str, cid) elseif t[msg] then if doPlayerRemoveItem(cid, item, t[msg][1]) then doPlayerAddItem(cid, t[msg][2], t[msg][3]) selfSay("Aqui está seu item ".. getItemInfo(t[msg][2]).name .."!", cid) else selfSay("voce precisa de ".. t[msg][1] .." TOKENS para comprar esse item", cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) XML <?xml version="1.0" encoding="UTF-8"?> <npc name="Tokens Seller" script="tokens.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="20" head="37" body="59" legs="40" feet="75" corpse="0"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|.I sell itens by tokens , say {itens}"/> </parameters> </npc>
-
(Resolvido)explicação Tabela
@Daniel Basicamente , entre as chaves "[]" , você coloca uma função que localize um index na tabela , por exemplo uma script que verifica o value de uma storage de um player e adiciona um item; local storage = 35999 local t = { [1] = {2150, 30}, -- [Value da storage] = {ItemID, Count} [2] = {2151, 10} } local a = t[getCreatureStorage(storage)] if a then doPlayerAddItem(cid, a[1], a[2]) else doPlayerSendCancel(cid, "Voce nao tem o value necessario da storage.") return false end
-
Mana Rune System
Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
-
Baú/Chest shop - Comprar mesmo item com 2 moedas diferentes
Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
-
auto suicidio
@jeffersson s2 Da algum erro ? Se você instalou corretamente , irá funcionar.
-
Configurar nova Door Mágica usando qualquer ID (level + effect + mensagem)
Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
-
Remove ItemType
@luuhfee Não vi que era TFS 1.x , remove todos os CID e troca as funções ; getPlayerItemCount = player:getItemCount doPlayerRemoveItem = player:removeItem getPlayerSlotItem = player:getSlotItem
-
Remove ItemType
@luuhfee local t = { [1] = CONST_SLOT_LEFT, [2] = CONST_SLOT_RIGHT, [3] = CONST_SLOT_RING, } for _, var in pairs(t) do if getPlayerItemCount(cid, getPlayerSlotItem(cid, var).itemid) >= 1 then doPlayerRemoveItem(cid, getPlayerSlotItem(cid, var).itemid, getPlayerItemCount(cid, getPlayerSlotItem(cid, var).itemid)) end end
-
Remove ItemType
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum! @luuhfee Você pode fazer assim ; local slot = CONST_SLOT_LEFT -- Coloque aqui os slots doPlayerRemoveItem(cid, getPlayerSlotItem(cid, slot).itemid, 1) Os slots podem ser esses ; CONST_SLOT_HEAD = 1 CONST_SLOT_NECKLACE = 2 CONST_SLOT_BACKPACK = 3 CONST_SLOT_ARMOR = 4 CONST_SLOT_RIGHT = 5 CONST_SLOT_LEFT = 6 CONST_SLOT_LEGS = 7 CONST_SLOT_FEET = 8 CONST_SLOT_RING = 9 CONST_SLOT_AMMO = 10
-
auto suicidio
@jeffersson s2 Fiz a primeira spell, primeiro, você baixa essa lib : 075 - White Wolf Functions.lua e cola ela na pasta LIB. Agora, vamos a spell : XML <instant name="Suicido" words="suicide" lvl="1" mana="1" exhaustion="2000" range="3" needtarget="1" needlearn="0" event="script" value="suicide.lua"> </instant> SCRIPT local percent = 95 -- Em % da HP do alvo que será removida local effect = 30 -- Efeito ao se suicidar function onCastSpell(cid, var) local target = getCreatureTarget(cid) local damage = getCreatureHealth(target) / 100 * percent if isMonster(cid) then creatureGoToPos(cid, getCreaturePosition(getCreatureTarget(cid)), 300) doSendAnimatedText(getCreaturePosition(cid), "SUICIDE", 35) addEvent(doCreatureAddHealth, 1500, target, - damage) addEvent(doKillCreature, 1600, cid) addEvent(doSendMagicEffect, 1400, getCreaturePosition(cid), effect) return true end return true end Basicamente , ele anda até o player alvo e depois de alguns segundos ele se suicida e tira uma parte do HP do player.
-
[SPR] otPokémon Update 14.43 - 01/06/2018
Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
-
[SPR] otPokémon Update 14.43 - 01/06/2018
@GOD Vitor Remova a imagem que contem o endereço eletrônico de outro site para eu poder aprovar.
-
auto suicidio
Tenho algumas perguntas ; Ambas as spells serão em área? Na primeira spell , o monster será teleportado para o target ?
-
(Resolvido)Adicionar reset em script de promotion
@Jociel Troca essa parte ; if getPlayerLevel(cid) >= level then Se você quiser que a promotion só seja feita no level que você indicou if getPlayerLevel(cid) == level then Se você quiser que a promotion só seja feita abaixo do level que você indicou if getPlayerLevel(cid) <= level then
-
castle 24h
@1xeuzinho1 Posta as scripts para a galera poder te ajudar.
-
(Resolvido)Adicionar reset em script de promotion
@Jociel local t = { [569] = {570, 1020, 3000, 3000}, } local itemid, count = 8306 , 1 local level = 1500 local newlevel = 1 -- Level apos resetar 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) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local a = t[getPlayerVocation(cid)] if msgcontains(msg, "mystic promotion") then if a then if getPlayerLevel(cid) >= level then if doPlayerRemoveItem(cid, itemid, count) then local outfit = {lookType = a[2]} doPlayerSetVocation(cid, a[1]) doCreatureChangeOutfit(cid, outfit) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + a[3]) setCreatureMaxMana(cid, getCreatureMaxMana(cid) + a[4]) doPlayerAddLevel(cid, -(getPlayerLevel(cid) - newlevel)) addEvent(doRemoveCreature, 1000, cid) else selfSay('Voce precisa de '.. count ..' '.. getItemInfo(itemid).name ..' para fazer a Mystic Promotion.', cid) end else selfSay('Você precisa estar no level '.. level ..'.', cid) end else selfSay('Sua Vocation não tem Promotion disponivel, Voce Precisa estar na ultima Transform!', cid) end return true end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Livro De Bless
@Emanueldk Se envia a mensagem de que a bless foi entregue então está funcional, o problema é no seu servidor no qual a bless é diferente do que você deseja.
-
Livro De Bless
@Emanueldk Vai em Linguagem > L > Lua