-
Total de itens
1045 -
Registro em
-
Última visita
-
Dias Ganhos
43
Tipo de Conteúdo
Perfis
Fóruns
Calendário
Publique
Tudo que Storm postou
-
Programação [PEDIDO] Sistema de contagem para uma determinada arena de PVP
Storm respondeu ao tópico de TicioMadara em Suporte OTServer Derivados
@TicioMadara Perdão , erro meu , agora vai : function getPlayersInArea(fromPos, toPos) playersInArea = {} for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do for z = fromPos.z, toPos.z do totalArea = {x = x, y= y, z = z} playerz = getTopCreature(totalArea) if isPlayer(playerz.uid) then table.insert(playersInArea, playerz.uid) end end end end return playersInArea end function onSay(cid, words, param, channel) local fromPos = {x = 10, y = 10, z = 7} local toPos = {x = 5, y = 5, z = 7} local area = getPlayersInArea(fromPos, toPos) if area then for i=1, #are -
(Resolvido)Npc que dê outfitte por Quest
Storm respondeu ao tópico de peterson18 em Suporte Tibia OTServer (Resolvidos)
Tem um simbolo na linha 27 , retire porque você está copiando e colando a script errado , ou se preferir faça o DOWNLOAD da script : task.lua -
Programação [PEDIDO] Sistema de contagem para uma determinada arena de PVP
Storm respondeu ao tópico de TicioMadara em Suporte OTServer Derivados
Aqui um exemplo, onde está toPos e fromPos você irá colocar as posições respectivas no Remeres : Esquece esse tile , é de outro sistema , onde está pos1 coloque a fromPos e onde está pos2 coloque a toPos -
(Resolvido)Npc que dê outfitte por Quest
Storm respondeu ao tópico de peterson18 em Suporte Tibia OTServer (Resolvidos)
"You started the task" = Você já iniciou a missão , ou seja, está correto. 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 fals -
Exato
-
Você poderia colocar uma script no seu servidor que , ao avançar de level receber outfits e deixar só as básicas na outfit.xml
-
(Resolvido)Action Corpse Box
Storm respondeu ao tópico de Sotten em Suporte Tibia OTServer (Resolvidos)
function onUse(cid, item, frompos, item2, topos) local exx = math.random(1,100) local chance = 10 -- De 1 a 100 , porcentagem de vir um item raro local raros = {2150, 2160, 3000} -- Tabela com o ID dos itens raros if doRemoveItem(item.uid, 1) then doPlayerSendTextMessage(cid, 25, "You have recieved "..exx.." platinum coins!") doPlayerAddItem(cid, 2152, exx, true) doSendMagicEffect(getThingPos(cid), 27) if math.random(1, 100) <= chance then doPlayerAddItem(cid, raros[ -
(Resolvido)Npc que dê outfitte por Quest
Storm respondeu ao tópico de peterson18 em Suporte Tibia OTServer (Resolvidos)
Bom , vou compartilhar com você uma gambiarra que fiz aqui a um tempo atras , você vai perceber que é velho pelas gambiarras e identação do código , aqui vamos nós : NPCS XML <?xml version="1.0" encoding="UTF-8"?> <npc name="Tasker" script="data/npc/scripts/task/task.lua" walkinterval="2000" speed="0" floorchange="0"> <health now="100" max="100"/> <look type="167" head="38" body="79" legs="107" feet="114"/> <parameters> <parameter key="message_greet" value="I' have a task for you. [{accept}] or [{premio}] "/> </parameters>< -
(Resolvido)Npc que venda Livro com Texto
Storm respondeu ao tópico de peterson18 em Suporte Tibia OTServer (Resolvidos)
XML <?xml version="1.0" encoding="UTF-8"?> <npc name="Bookero" script="book.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="142" head="114" body="0" legs="95" feet="114" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. I sell book, say {yes}."/> </parameters> </npc> Script local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) -
(Resolvido)Npc que venda Livro com Texto
Storm respondeu ao tópico de peterson18 em Suporte Tibia OTServer (Resolvidos)
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 money = 1000 -- Custo local id = 7122 -- i -
(Resolvido)Tile que passa apenas 1 player por IP!
Storm respondeu ao tópico de Black Fenix em Suporte OTServer Derivados (Resolvidos)
È só você colocar na pos1 e pos2 as coodernadas do local onde o player é enviado ao entrar no teleport , colocar a action no piso em baixo do teleporte e no remeres colocar como uma area de no-logout. -
function onUse(cid, item, fromPosition, itemEx, toPosition) local rewarditems = { {id = 2472, chance = 17, count = 1}, -- start with the lowest chances {id = 8977, chance = 2, count = 1} } local box = 6509 --ID da box. local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if(chance < rewarditems[i].chance) then local info = getItemInfo(rewarditems[i].id) if(rewarditems[i].count > 1) then text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end if item.itemid == box then doPlayerAddItem(ci
-
(Resolvido)Tile que passa apenas 1 player por IP!
Storm respondeu ao tópico de Black Fenix em Suporte OTServer Derivados (Resolvidos)
Antes , vamos as explicações : POS1 = Coloque as posições na script , igual na imagem que darei de exemplo POS2 = Coloque as posições na script , igual na imagem que darei de exemplo TILE = Tile que vai conter um action ID Movements.XML <movevent type="StepIn" actionid="43358" event="script" value="tileip.lua"/> Movements/scripts function getPlayersInArea(pos1, pos2) playersInArea = {} for x = pos1.x, pos2.x do for y = pos1.y, pos2.y do for z = pos1.z, pos2.z do totalArea = {x = x, y= y, z = z} playerz = getTopCreature(totalArea) if -
Scripting (request) spell that is learned with an item
Storm respondeu ao tópico de Rognaro em Suporte Tibia OTServer
Actions -- Actions.XML = <action itemid="ITEM ID" event="script" value="learnspell.lua"/> local name = "Exura" -- Spell name function onUse(cid, item, fromPosition, itemEx, toPosition) doPlayerLearnInstantSpell(cid, name) doRemoveItem(item.uid) doPlayerSendTextMessage(cid, 27, "You learned a spell ".. name ..".") doSendMagicEffect(getCreaturePosition(cid), 5) return true end In spells.XML , in the spell tag you want to teach, add : needlearn="1" -
Se veio o executável do servidor não precisa compilar , caso contrário irá precisar compilar.
-
Source é todo o codigo fonte de seu trabalho/projeto, é lá onde fica todos os codigos utilizados para executar uma ação/função . Para isso se deve compilar a source , e essa compilação resulta no arquivo .exe que você liga o seu servidor.
-
(Resolvido)Npc que venda Livro com Texto
Storm respondeu ao tópico de peterson18 em Suporte Tibia OTServer (Resolvidos)
@peterson18 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 money = 1000 -- Custo local -
Scripting [PEDIDO] Spell Transferência de MP
Storm respondeu ao tópico de Mark Ackerman em Suporte OTServer Derivados
@bismarkzika -- Os parâmentros do comando são : !transfer NOME DO PLAYER, QUANTIDADE DO ITEM A SER DOADA -- Exemplo : !transferencia Storrm, 1 -- <talkaction words="!transferencia" event="script" value="transfer.lua"/> local id = 2150 -- ID da mana Potion function onSay(cid, words, param, channel) local pos = getCreaturePosition(cid) local t = string.explode(param, ",") local a = getPlayerByNameWildcard(t[1]) local item = getPlayerItemCount(cid, id) if (param == '') or (not t[1]) or (not t[2]) or (not isNumber(t[2])) then doSendMagicEffect(pos, 5) -
Spriting Does anyone have nice dragon ball sprites?
Storm respondeu ao tópico de Savage1G em Suporte OTServer Derivados
-
Scripting [PEDIDO] Spell Transferência de MP
Storm respondeu ao tópico de Mark Ackerman em Suporte OTServer Derivados
@bismarkzika O player vai poder escolher a quantidade ou será determinada na script ? -
È só registrar varias vezes a mesma tag porém com a mesma script , por exemplo <melee id="Arma 1" event="script" value="raijin.lua"/> <melee id="Arma 2" event="script" value="raijin.lua"/> <melee id="Arma 3" event="script" value="raijin.lua"/> <melee id="Arma 4" event="script" value="raijin.lua"/>
-
Sim , cada arma uma script;
-
Muda de ring para AMMO ; esse ID é o da arma
-
(Resolvido)Recomendação de Distro para Servidor
Storm respondeu ao tópico de alezzo em Suporte Tibia OTServer (Resolvidos)
@alezzo TFS: Se quiser um global, por exemplo, vai ter que editar bastante ou usar outro data. Nenhuma edição nas sources que não estão "perfeitamente otimizadas" são aceitas. Se quer uma distro que rode sem problemas (vamos dizer que você tenha restrição de RAM e rode com uns 500+ players) com certeza, escolha essa. Problema: algumas atualizações, fixes menos importantes e novas funções populares não estão disponíveis por padrão ou demoram mais para serem incorporadas. OTX: É BASEADO EM TFS, portanto não há tantas diferenças (quando falamos em versões atualizadas de ambos), mas é uma
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!