x1zy
Membro-
Total de itens
33 -
Registro em
-
Última visita
-
Dias Ganhos
1
Tipo de Conteúdo
Perfis
Fóruns
Calendário
Publique
Tudo que x1zy postou
-
Normal Script para tal outfit executar tal Sprite ao Atacar!
x1zy respondeu ao tópico de WizavIgor em Suporte Tibia OTServer
na parte do malee ataque, calculo que tenha que ser por sources, ou você pode tentar por onStatsChange, mas não sei se o timming vai ficar legal. talvez, nunca testei, de para por addEvent lá..mas sei lá acho que isso não é uma boa ideia! as spells já dá para fazer diferente, a animação vem primeiro e depois sai a spell certo? mesmo que por diferença de 1 sec. say words > save/set outfit condition > addEvent > cast spell- 2 respostas
-
- Ajuda
- Programação
-
(e 3 mais)
Tags:
-
a função getPlayerBlessing não existe no teu server ou tem outro nome. descobre qual versão TFS ou outro você está usando, e baixa a lista de funções LUA. google pode te ajudar nisso.
-
Derivado Somente menbros de honra podem usar bike
x1zy respondeu ao tópico de fillipek2 em Suporte Tibia OTServer
local config = { textoAvisandoSuaVelocidade = "nao", -- Se você quiser que o script mande uma mensagem para o player dizendo a velocidade dele premiumAccount = "nao", -- Se precisa de premium velocidadeDaSuaBike = 1000, -- A volocidade da bike, sempre bote números de 1 á 10. Caso bote mais que isso a volicidade vai ficar muito alta. outfitMale = 95, -- Outfit male outfitFemale = 95, -- Outfit female efeito = 18, -- Efeito que ira aparescer quando der use. storageValue = 5603, -- Storage Para a bike usaVipSystem = "nao", -- Caso alguem use algum tipo de vip system bote sim storageUsada -
Derivado ajudem a tirar o erro do TM?
x1zy respondeu ao tópico de wevertonvrb em Suporte Tibia OTServer
checkistm = cp[pokenick] ----- linha 696 você não tem a tebela "cp" -
Derivado [BUG]Script VIP não acaba
x1zy respondeu ao tópico de Q.R.A.Th3usZinh0 em Suporte Tibia OTServer
esse script não reseta a vip, deve ser por login, procura no teu creatureevents.xml os login, que por ser baiak deve ter uns quantos ai. -
Scripter de Lua PROFFISA - so faço sistemas grandes
x1zy respondeu ao tópico de x1zy em Formação de Equipe
@UP também faço/edito sistemas de pokemon! -
editei para usar a função getPlayerVocation(cid) e não getPlayerVocationId(cid)
-
Normal ERRO EVENTO DEFEND THE TOWER [DTT]
x1zy respondeu ao tópico de Micheel15 em Suporte Tibia OTServer
experimente mudar 2 coisas, function dtt.removeMonsters() : function dtt.removeMonsters() for i = 1, 4 do local a = getThingfromPos(dtt.monster.pos.a .. i) local b = getThingfromPos(dtt.monster.pos.b .. i) if isMonster(a.uid) then doRemoveCreature(a.uid) end if isMonster(b.uid) then doRemoveCreature(b.uid) end end return true end function onDeath(cid, corpse, mostDamageKiller) : function onDeath(cid, corpse, mostDamageKiller) --Avisos de morte torres time azul if getCreatureName(cid) == dtt.monster.name.a2 then doBroadcastMessage("[DEFEN -
(Resolvido)Função onTime Globalevents 0.4
x1zy respondeu ao tópico de thelifeofpbion em Suporte Tibia OTServer (Resolvidos)
eu editar o post, faz pelo onThink mesmo, com interval de 30seg. lembrando que eu não testei, posta se tiver erros no console. outra questão, não sei se você vai ter que usar os dias em Inglês ou Português. testa nos 2. local days = { ['Wednesday'] = "16:20:00", -- quarta ['Friday'] = "16:20:00" } local cfg = { storage = 82342, createpos = {x = 174, y = 47, z = 7}, topos = {x = 70, y = 341, z = 6}, msg = "O Last man standing Event Teleport acabou de fechar! Ele irá reaparecer de novo a cada 2 horas! Todos os participantes, preparem-se para a batalha!", timetoclose = 120 } -
(Resolvido)correção convert time do script
x1zy respondeu ao tópico de jNo em Suporte Tibia OTServer (Resolvidos)
eu não percebi bem a sua pergunta, mas calculo que quer trocar horas por minutos, certo? muda isto: setPlayerStorageValue(cid, config.storage, os.time() + config.time * 3600 * 1000) addEvent(endExpRate, config.time * 3600 * 1000, cid) para: setPlayerStorageValue(cid, config.storage, os.time() + config.time * 1000) addEvent(endExpRate, config.time * 1000, cid) -
(Resolvido)Função onTime Globalevents 0.4
x1zy respondeu ao tópico de thelifeofpbion em Suporte Tibia OTServer (Resolvidos)
<globalevent name="EVENTNAME" time="16:20:00" script="SCRIPTNAME.lua" /> local cfg = { storage = 82342, createpos = {x = 174, y = 47, z = 7}, topos = {x = 70, y = 341, z = 6}, msg = "O Last man standing Event Teleport acabou de fechar! Ele irá reaparecer de novo a cada 2 horas! Todos os participantes, preparem-se para a batalha!", timetoclose = 120 } local function remove() local tp = getTileItemById(cfg.createpos, 1387).uid if tp ~= 0 then doRemoveItem(tp) doBroadcastMessage(cfg.msg) setGlobalStorageValue(cfg.storage, 0) end end function onTime(interval) if no -
Boa noite, faço sistemas completos em lua, também com otclient (Não faço design/manipulação de img)! e posso entrar numa equipe que seja séria e com um mapa lindo. quem sou e o que fiz: conhecido em alguns outros forums, a alguns anos atrás, como josejunior23. algums dos meus trabalhos, lembrando que isto já tem alguns anos. Advanced Pet System With Races - http://x1zycode.weebly.com/pet-system-free.html Advanced Action House - https://otland.net/threads/advanced-auction-house-v1-0-wow-based.129864/ Advanced Vocation Changer:
-
Normal Pedido [descer da bike ao usar desbugar]
x1zy respondeu ao tópico de Radamanthys Wov em Suporte Tibia OTServer
bem, pelo que esta no script, ele simplesmente teleport o player para x pos. ele não muda outfit de bike nem nada disso. recomendo você descobrir qual o script que remove outfit de bike, e procurar a função, estou falando de apenas uma linha. e também descobrir o ID da storage da BIKE. local storage = 985432 function onSay(cid, words, param) doPlayerSendTextMessage(cid, 25, "Personagem Desbugado!") setPlayerStorageValue(cid, storage, 0) doSendMagicEffect(getCreaturePosition(cid),3) -- ADICIONAR FUNÇÃO QUE MUDA OUTFIT return true end -
tou um pouco enferrujado e não testei: local cfg = { [501] = {1, 2, 3, 4, 5, 6}, [601] = {7, 8, 9, 10}, [701] = {11, 12 ,13, 14, 15} } local storage = 23423 -- max level storage function onAdvance(cid, skill, oldLevel, newLevel) local playerVocation = getPlayerVocation(cid) getLevel = cfg[newLevel] if newLevel == getLevel and isInArray(getLevel, playerVocation) or getPlayerStorageValue(storage) == 1 then doPlayerAddExperience(cid, (getExperienceForLevel(getLevel) - getPlayerExperience(cid))) setPlayerStorageValue(storage, 1) return tr
-
Normal ERRO EVENTO DEFEND THE TOWER [DTT]
x1zy respondeu ao tópico de Micheel15 em Suporte Tibia OTServer
pode postar o seu codigo como ele esta agora, e TODOS os erros que da no console assim que o evento acaba? visto que ainda assim remove os players, o que falta é alguns checks, para n chamar x função caso o player não seja encontrado. -
penso que já descobrimos o problema, no codigo, não ha nada que chame: Military Rank: Command Sergeant Major, isso vem de outra função onLook, que de certesa, esta interferindo. pode postar a outra onLook?
-
(Resolvido)Action com erro, e pedido talk
x1zy respondeu ao tópico de jNo em Suporte Tibia OTServer (Resolvidos)
local cfg = {item = 2423, ammount = 1} function onUse(cid, item, fromPosition, item2, toPosisition) local rskulls = {green = SKULL_GREEN, red = SKULL_RED, black = SKULL_BLACK} if not isInArray(rskulls, getPlayerSkullType(cid)) then doPlayerSendCancel(cid,"You dont have skulls") return true end if not doPlayerRemoveItem(cid, cfg.item, cfg.ammount) then doPlayerSendCancel(cid,"You need ".. cfg.ammount .. "x " .. getItemNameById(cfg.item) .. ".") return true end doCreatureSetSkullType(cid, 0) doCreatureSay(cid, "Your frags and skulls is cleaned!", 19) player = getPlayerGUID -
me desculpa, eu tinha acabado de acordar e não li seu código, só li o que você disse. mas nessa parte, que supostamente verifica se o look é em você ou outro player, não ha erros: if isPlayer(thing.uid) and thing.uid ~= cid then doPlayerSetSpecialDescription(thing.uid,' [Frags: '..getPlayerFrags(thing.uid)..']') return true elseif thing.uid == cid then doPlayerSetSpecialDescription(cid,' [Frags: '..getPlayerFrags(cid)..']') pode postar a msg quando da look em outro player? aparece normal?
-
Normal [AJUDA] AUTOLOOT NÃO VENDE
x1zy respondeu ao tópico de mateusmoretti em Suporte Tibia OTServer
pelo que vi no script, precisa mudar mais do que em um lugar, se fez isso, provavelmente mudou com os mesmo parâmetros que passei em todas as partes. basta ver no código e seguir a lógica. procura: doPlayerSetBalance(cid,getPlayerBalance(cid) + aloot_boost[bag[i].itemid]) muda: doPlayerAddMoney(cid, aloot_boost[bag[i].itemid]) procura: doPlayerSetBalance(cid,getPlayerBalance(cid) + aloot_boost[info.itemid]) muda: doPlayerAddMoney(cid, aloot_boost[info.itemid]) procura: doPlayerSetBalance(cid, getPlayerBalance(cid) + tonumber(bag[i].quant) -
Normal [AJUDA] AUTOLOOT NÃO VENDE
x1zy respondeu ao tópico de mateusmoretti em Suporte Tibia OTServer
não vai fazer diferença, tem é que remover o doPlayerSetBalance, ou talvez, você pode até mesmo usar o NPC de banco e deixar como esta. -
Normal [AJUDA] AUTOLOOT NÃO VENDE
x1zy respondeu ao tópico de mateusmoretti em Suporte Tibia OTServer
pelo que vi ele usa um bank system, doPlayerSetBalance(cid, getPlayerBalance(cid) + tonumber(bag[i].quant) * multiplie) onde achar, muda para: doPlayerAddMoney(cid, tonumber(bag[i].quant) * multiplie) lembrando, tenta acompanhar a lógica do script. -
Normal ERRO EVENTO DEFEND THE TOWER [DTT]
x1zy respondeu ao tópico de Micheel15 em Suporte Tibia OTServer
ele remove alguns dos players que estão lã? ou não remove nenhum e da erro? edit, troca essa função: function dtt.removeMonsters() for i = 1, 4 do local a = getThingfromPos(dtt.monster.pos.a .. i) local b = getThingfromPos(dtt.monster.pos.b .. i) if isPlayer(a.uid) then doRemoveCreature(a.uid) end if isPlayer(b.uid) then doRemoveCreature(b.uid) end end return true end n testei. -
troca essa parte do onLook: function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) then doPlayerSetSpecialDescription(cid,' [Frags: '..getPlayerFrags(cid)..']') local string = 'You see yourself.' if getPlayerFlagValue(cid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION) then string = string..' You are '.. getPlayerGroupName(cid) ..'.' elseif getPlayerVocation(cid) ~= 0 then string = string..' You are '.. getPlayerVocationName(cid) ..'.' else string = string..' You have no vocation.' end
-
(Resolvido)Action com erro, e pedido talk
x1zy respondeu ao tópico de jNo em Suporte Tibia OTServer (Resolvidos)
tem que kickar o player antes de chamar DB! não testei. local price = 20000000 function onSay(cid, words, param, channel) local rskulls = {green = SKULL_GREEN, red = SKULL_RED, black = SKULL_BLACK} if not isInArray(rskulls, getPlayerSkullType(cid)) then doPlayerSendCancel(cid,"You dont have skulls") return true end if not doPlayerRemoveMoney(cid, price) then doPlayerSendCancel(cid,"You need " .. price .. " cash.") return true end doCreatureSetSkullType(cid, 0) doCreatureSay(cid, "Your frags and skulls is cleaned!", 19) player = getPlayerGUID(cid) doRemoveCr -
(Resolvido)Alguem me ajuda nessa action
x1zy respondeu ao tópico de StormsHard em Suporte Tibia OTServer (Resolvidos)
Bem, vou te ajudar a pescar, saca? 1º antes de: setPlayerStorageValue(cid, 18392, getCreatureSpeed(cid)) por: local chance = math.random(1, 6) -- chance 1 em 6 if not chance == 1 then doPlayerSendCancel(cid, "Não foi possivel roubar o carro.") return true end 2º no globalEvents, descobre qual o ficheiro lua do seu logout, e coloca isso: if getPlayerStorageValue(cid, 18391) == 1 then doPlayerSendCancel(cid, "Você está num veículo.") return false end 3° basta adicionar actionID nos tiles na frente do "depot" e configurar um onMovi
TibiaKing
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 começando do zero.
Anuncie no TibiaKing
Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no OTKing e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!