-
Total de itens
429 -
Registro em
-
Última visita
-
Dias Ganhos
6
Tudo que gabriel28 postou
-
Já uso ele em uma runa, está normal. Creio que tem que por em algum lugar da source, já que, por exemplo, o efeito do Exori é HITAREA e no monstro fica como blackspark.
-
pedido REFINAMENTO POR GEMAS TFS 0.4
tópico respondeu ao Ghostzinhow de gabriel28 em Lixeira Pública
crie Killua Upgrading System.lua em data/actions/scripts e coloque: --- Sistema de Upgrade de itens feito por Killua. --- Sistema feito com base no do Bronson Server. local vocations = {1, 2, 4, 5, 6, 7, 8} -- Vocações que podem refinar itens local ids_bloqueados = {2160, 5706, 2463} -- Itens que não podem ser refinados local controle = { {level = 0, quantOre = 1, chance = 100}, -- Level do item, quantidade de Iron Ore necessaria, chance de sucesso {level = 1, quantOre = 2, chance = 90}, {level = 2, quantOre = 3, chance = 80}, {level = 3, quantOre = 4, chance = 70}, {level = 4, quantOre = 5, chance = 60}, {level = 5, quantOre = 6, chance = 50}, {level = 6, quantOre = 7, chance = 40}, {level = 7, quantOre = 8, chance = 30}, {level = 8, quantOre = 9, chance = 20}, {level = 9, quantOre = 10, chance = 10} } function getItemLevel(uid) if uid > 0 then return getItemAttribute(uid, "lvl") or 0 end return false end function doItemAddLevel(uid, count) if uid > 0 and tonumber(count) > 0 then return doItemSetAttribute(uid, "lvl", getItemLevel(uid) + count) end return false end function onUse(cid, item, fromPosition, itemEx, toPosition) if not isInArray(vocations, getPlayerVocation(cid)) then return doPlayerSendCancel(cid, "Sua vocacao nao pode refinar.") elseif isInArray(ids_bloqueados, itemEx.uid) then return doPlayerSendCancel(cid, "Este item nao pode ser refinado.") end if getItemInfo(itemEx.itemid).attack > 0 or getItemInfo(itemEx.itemid).defense > 0 or getItemInfo(itemEx.itemid).armor > 0 then for _, upgrade in pairs(controle) do local atk = getItemAttribute(itemEx.uid, "attack") or getItemInfo(itemEx.itemid).attack local def = getItemAttribute(itemEx.uid, "defense") or getItemInfo(itemEx.itemid).defense local arm = getItemAttribute(itemEx.uid, "armor") or getItemInfo(itemEx.itemid).armor local chance = math.random(1, 100) if getItemLevel(itemEx.uid) == upgrade.level then if doPlayerRemoveItem(cid, 5880, upgrade.quantOre) then doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_CRAPS) if chance <= upgrade.chance then if getItemLevel(itemEx.uid) == 0 then doItemSetAttribute(itemEx.uid, "description", "Esse item foi refinado por" ..getCreatureName(cid)) end doItemAddLevel(itemEx.uid, 1) doItemSetAttribute(itemEx.uid, "name", getItemNameById(itemEx.itemid).. " + " ..getItemLevel(itemEx.uid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce refinou com sucesso! Agora seu "..getItemNameById(itemEx.itemid).." eh level " ..getItemLevel(itemEx.uid)) if getItemInfo(itemEx.itemid).attack > 0 then doItemSetAttribute(itemEx.uid, "attack", atk + 1) return true elseif getItemInfo(itemEx.itemid).armor > 0 then doItemSetAttribute(itemEx.uid, "armor", arm + 1) return true elseif getItemInfo(itemEx.itemid).defense > 0 and getItemInfo(itemEx.itemid).attack <= 0 then doItemSetAttribute(itemEx.uid, "defense", def + 1) return true end else doTransformItem(itemEx.uid, 2256) doItemSetAttribute(itemEx.uid, 'name', "metal trash") doItemSetAttribute(itemEx.uid, 'attack', 0) doItemSetAttribute(itemEx.uid, 'armor', 0) doItemSetAttribute(itemEx.uid, 'defense', 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce falhou.") return true end else doPlayerSendCancel(cid, "Voce nao tem iron ores o suficiente. Voce precisa de "..upgrade.quantOre.." iron ores.") end end end else doPlayerSendCancel(cid, "Esse item nao pode ser refinado.") end return true end Em data/actions/actions.xml coloque essa TAG: <action itemid="2422" event="script" value="Killua Upgrading System.lua"/> O sistema usa iron ore como item pra refina. Créditos: Killua -
Eu adicionei um efeito novo no servidor, já compilei as source com ele. Está funcionando perfeitamente, o problema é quando ponho para um monstro usar, quando ele usa, da debug no client. A pergunta é: tenho que compilar isso nas source? Se sim, como? Alguém ajuda?
-
Spell reflect: <?xml version="1.0" encoding="UTF-8"?> <mod name="Reflection" version="1.0" author="Snake Royal" contact="otland.net" enabled="yes"> <instant name="Reflection" words="exori ion" lvl="50" mana="140" prem="1" aggressive="0" selftarget="1" exhaustion="7000" needlearn="0" event="script"> <vocation id="4"/> <vocation id="8"/> <![CDATA[ function onCastSpell(cid, var) registerCreatureEvent(cid, "Reflection/statschange001") doCreatureSetStorage(cid, 2000, os.time() + 5) doSendMagicEffect(getThingPosition(cid), CONST_ME_HOLYDAMAGE) return true end ]]> </instant> <event type="statschange" name="Reflection/statschange001" event="script"><![CDATA[ function onStatsChange(cid, attacker, type, combat, value) if (getCreatureStorage(cid, 2000) > os.time() and type == STATSCHANGE_HEALTHLOSS) then local absorb = math.ceil(value * 0.5) doSendMagicEffect(getThingPosition(attacker), CONST_ME_HOLYDAMAGE) doSendAnimatedText(getThingPosition(attacker), absorb, COLOR_RED) doCreatureAddHealth(attacker, -absorb) doCreatureAddHealth(cid, absorb) end return true end ]]></event> </mod> Crie um arquivo XML na pasta MOD. Está configurado pra refletir 50% do atack. Créditos: Snake Royal
-
Resolveu. O problema era na source mesmo, muito obrigado. REP+ por me ajudar, AdilsonTsunami. E REP+ pra você por querer me ajudar, Avronex.
-
Foi esse: openssl-0.9.8-1cm. Eu instalei esse que você falou, mas continua na mesma.
-
Estou tentando compilar um TFS 0.4 rev 3884, e apareceu vários erros. Consegui resolver a maioria deles instalando o openssl 0.9.8.1, mesmo assim, um erro ainda persiste no otserv.cpp: In function `void otserv(StringVec, ServiceManager*)': 546 `g_RSA' was not declared in this scope [build Error] [obj//otserv.o] Error 1 Alguém pode me ajudar?
-
Eu tenho net compartilhada e uso o Hamachi pra abrir o server pro meu primo entrar e testarmos as coisas que acrescento no OT. Quando instalei, ele funcionava normalmente, depois, parou. Dai desliguei o firewall e voltou a funcionar, mas agora, parou de funcionar novamente, e meu primo não consegue mais logar. Alguém sabe como arrumo isso?
-
Copia um arquivo .lua da tua pasta de scripts de spells, apaga tudo que tem dentro e cola esse script ai. Depois vai no spell.xml e cola a tag que foi gerada dentro dele. *Não esquece de por o mesmo nome que colocou no .lua, no value da tag do xml EX; magiaattack.lua dai o value fica, ...value="magiaattack.lua"
-
Esse script que você mandou agora, tem a restrição de vocação nele também? Porque foi o que eu disse que me esqueci de acrescentar no pedido, que era um TP que tivesse a restrição de vocação e aparecesse no X dia às Y horas, e o script que mandei foi minha tentativa de fazer ele, juntando o que você me mandou com o que eu tinha.
-
Muito obrigado, me ajudou bastante. Há algo que me esqueci de acrescentar ao pedido, pensei no teleporte aparecendo no dia X na hora Y, tem como acrescentar isso ao script? Tentei mesclar esse com outro script, que faz essa função de fazer o TP aparecer no dia X hora Y, e joguei no site lua.org pra ver se não havia erro, mas apareceu o seguinte erro: input:40: 'end' expected (to close 'function' at line 3) near <eof> Aqui ta o script com a mesclagem: local vocation = {1, 2} -- vocações que vai poder usar o teleport local pos = {x = 129, y = 54, z = 6} -- local para onde sera teleportado function onStepIn(cid, player, position, FromPosition) if isInArray(vocation, getPlayerVocation(cid)) then doTeleportThing(cid, pos) else doTeleportThing(cid,FromPosition) doPlayerSendCancel(cid,"Você não tem a vocação necessária para entrar aqui!") end local config = { day = "Monday","Wednesday","Friday","Sunday", pos = {x=151, y=77, z=6}, topos = {x=550, y=34, z=7}, time = 5, -- tempo que o teleport ira sumir em minutos msg_open = "O Portal vai se abrir em 5 minutos.", msg_close = "O Portal se fechou." } local function DelTp() local t = getTileItemById(config.pos, 1387) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(config.pos, CONST_ME_POFF) end end function onTimer() if (os.date("%A") == config.day) then doCreateTeleport(1387, config.topos, config.pos) doBroadcastMessage(config.msg_open) addEvent(DelTp, config.time*60*1000) addEvent(doBroadcastMessage, config.time*60*1000, config.msg_close) end return true end OBS: Se for ajeitar esse script, eu gostaria dele sem o broadcast. OBS2: Não sei adicionar a caixinha de spoiler nem recordo de quem é o script do TP por tempo, quando achar, eu edito e coloco aqui.
-
Obrigado a quem comentou. O erro persiste, só consigo abrir o mapa importando ele. Eu tentei usando a versão 2.1, 2.2 e aquela em que pode mapear com outras pessoas. Como meu foco era abrir o mapa para editar, e eu já consegui, mesmo que só importando ele, pra mim já está bom.
-
Estou tentando montar um servidor RPG com base no mapa global do Tibia, estou modificando ele na medida dos meus conhecimentos, que são poucos. Venho pedir uma ajuda com teleport que só passe determinada vocação (que possa ser alterada no script, para que possa ser usando em outros teleports). A versão do Tibia é 8.60. Se alguém puder ajudar, agradeço.
-
Tem Rookgaard?
-
Queria sanar uma dúvida. Ao tentar abrir o mapa no RME, ele dá esse erro. Já tentei abrir usando o client 8.60 e 8.54 como defaut, mas continua dando o mesmo erro. O mapa que estou tentando abrir é desse servidor >http://www.xtibia.com/forum/topic/228947-global-full-86-com-rook-up-lvl/
-
Teria algum servidor com mapa global?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.