-
Total de itens
482 -
Registro em
-
Última visita
-
Dias Ganhos
38
Tudo que Dwarfer postou
-
Aprenda a utilizar 'Metamethods' em TFS 0.4
Dwarfer respondeu ao tópico de Lyu em Tutoriais sobre Scripting
Boa, só: CreatureClass -> ClassCreature ? -
(Resolvido)Piso de criação de monster
Dwarfer respondeu ao tópico de thelifeofpbion em Suporte Tibia OTServer (Resolvidos)
Vê se assim te serve, não tive como testá-lo: -
Scripting Setar Skull no Player por groupID
Dwarfer respondeu ao tópico de Thalles Vitor em Suporte OTServer Derivados
Em creaturescripts/scripts crie um arquivo.lua e cole isto dentro: local group_id = 1 -- abaixo ou igual a esse grupo receberá a skull function onLogin(cid) if getPlayerGroupId(cid) <= group_id then if getCreatureSkullType(cid) == SKULL_NONE then doCreatureSetSkullType(cid, SKULL_WHITE) end end return true end No creaturescripts.xml, adicione a tag: <event type="login" name="SetaSkull" event="script" value="NOMEDOARQUIVO.lua"/> -
(Resolvido)shiny stone erro no distito
Dwarfer respondeu ao tópico de DarkRed em Suporte OTServer Derivados (Resolvidos)
local evo = { --nome do shiny, qnts stones precisa ["Snorlax"] = {"Shiny Snorlax", 5}, ["Gengar"] = {"Shiny Gengar", 7}, ["Ninetales"] = {"Shiny Ninetales", 4}, ["Raichu"] = {"Shiny Raichu", 5}, ["Alakazam"] = {"Shiny Alakazam", 7}, } local pokeballs = { [2531] = {newBall = 1111}, -- edite o "1111" para o id para o qual a pokeball 2531 se transformará [2557] = {newBall = 1111}, [2524] = {newBall = 1111}, [2525] = {newBall = 1111}, [2523] = {newBall = 1111}, } function onUse(cid, item, fromPosition, itemEx, toPosition) if isMonster(itemEx.uid) and getCreatur -
Em minha opinião o mapa 2 retratou quase que perfeitamente uma mina, gostei bastante dos trilhos à mostra, o que confere originalidade ao mapa. Com certeza eu moraria nessa mina aí! ? Voto: Mapa 2
- 81 respostas
-
- remeres map editor
- remeres
- (e 8 mais)
-
(Resolvido)Bau inteligente
Dwarfer respondeu ao tópico de Navegante em Suporte Tibia OTServer (Resolvidos)
-
(Resolvido)Bau inteligente
Dwarfer respondeu ao tópico de Navegante em Suporte Tibia OTServer (Resolvidos)
@Navegante Em actions/scripts crie um arquivo.lua e cole isto dentro: No actions.xml, coloque a tag como o exemplo abaixo, inserindo um actionid no lugar do XXXX e o mesmo valor para o actionid do baú. <action actionid="XXXX" script="NOMEDOSEUARQUIVO.lua"/> -
Scripting [Pedido] Script passar na porta
Dwarfer respondeu ao tópico de biellhb em Suporte Tibia OTServer
@biellhb Crie um arquivo em actions/scripts e cole isto dentro: Imagem mostrando as posições: https://prnt.sc/klnthu Em actions.xml, adicione a tag: <action actionid="XXXX" script="NOMEDOARQUIVO.lua"/> Coloque um actionid em XXXX e esse mesmo actionid na porta. -
Scripting Pedido comprar outfit por comando
Dwarfer respondeu ao tópico de iury alves potter em Suporte OTServer Derivados
@iury alves potter Se eu entendi o que você quis dizer com " os pontos do meu servido e só points não tem storage ou item nada, e so points": Caso ainda não tenha essas funções, copie isso abaixo e cole em algum arquivo da pasta lib: function getPremiumPoints(cid) local query = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)) local points = query:getDataInt("premium_points") <= 0 and 0 or query:getDataInt("premium_points") query:free() return tonumber(points) end function setPremiumPoints(cid, amount) retu -
(Resolvido)Colocar uma verificação no script evitar flood comand
Dwarfer respondeu ao tópico de LeoTK em Suporte OTServer Derivados (Resolvidos)
-
@Kamiz Bem, respondendo de forma bem superficial e de maneira que seja mais fácil o entendimento: 1) Quando eu crio uma função na lib, como eu usaria ela nos scripts normais? As funções localizadas na lib estão acessíveis em qualquer outro script localizado em actions/movements/talkactions, nas demais pastas também. Usar uma função localizada na lib é da mesma forma que a função localizada no próprio script tanto declarada localmente quanto globalmente. O diferencial é que ela se torna 'visível' para as demais pastas de trabalho. 2) Adicionando a função que criei j
-
Bem, resolvi trazer duas funções simples que já utilizo há um bom tempo e que creio que é realmente útil para o desenvolvimento de alguns scripts que envolvem operações com "tempo". Basicamente, elas evitam aqueles comentários "-- tempo em segundos" ou "-- tempo em minutos" e por aí vai, que acabam por diminuir a flexibilidade do script (uma das maiores vantagens da nossa querida linguagem Lua!). São elas: mathtime 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 == u
-
Derivado Premium points Transfer Document
Dwarfer respondeu ao tópico de
SilentKillem Suporte Tibia OTServerNão deveria nem me dar o trabalho de responder. Na data do tópico eu estava disposto a fazer o script para disponibilizar para todos, como sempre faço, (você pode conferir as datas, caso queira), mas como o autor do pedido não me respondeu corretamente, nem tendo a preocupação de correr atrás do mínimo para que conseguisse o sistema, e não respondeu com educação a outras pessoas no tópico, achei que ele não merecia e não fiz (o que é uma opção minha, correto?). -
(Resolvido)Npc que da missão e depois permissão de entrada.
Dwarfer respondeu ao tópico de King Laker em Suporte OTServer Derivados (Resolvidos)
Ou seja, é exatamente o que você quer. Dê-se o trabalho de pelo menos ler o tópico. -
(Resolvido)Quest por Tempo
Dwarfer respondeu ao tópico de Sonark em Suporte Tibia OTServer (Resolvidos)
Caso seja tfs 0.4: Em talkactions/scripts crie um arquivo.lua: local quests = { ["demon"] = { min_level = 10, enter_pos = {x = 1, y = 1, z = 1}, area = {fromPos = {x = 1, y = 1, z = 1}, toPos = {x = 1, y = 1, z = 1}}, time_to_finish = {10, "min"}, time_to_make_again = {1, "hour"} }, ["dragon"] = { min_level = 10, enter_pos = {x = 1, y = 1, z = 1}, area = {fromPos = {x = 1, y = 1, z = 1}, toPos = {x = 1, y = 1, z = 1}}, time_to_finish = {10, "min"}, time_to_make_again = {1, "hour"} } }- 3 respostas
-
(Resolvido)Npc que da missão e depois permissão de entrada.
Dwarfer respondeu ao tópico de King Laker em Suporte OTServer Derivados (Resolvidos)
Utilizando a ferramenta de busca do fórum, encontrei esse tópico que é o que você precisa: Script do piso de acesso ao local: Em movements/scripts crie um arquivo.lua e cole isto dentro: function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) domodlib('KillM_func') if tonumber(getPlayerStorageValue(cid, tsk.storages[1])) then doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid, "Você não tem acesso a esse local.") end return true end No movements.xml, adicione a tag: <movevent type="St -
Scripting Comprar outfit por comando
Dwarfer respondeu ao tópico de Carloss em Suporte OTServer Derivados
function onSay(cid, words, param) local storage = 9999 -- mão mexa local itemid = 2145 -- id do item que vai remover local count = 10 -- quantidade do item que vai remover local looktype = 2192 -- O Looktype da outift que vai ser vendida if getPlayerStorageValue(cid, storage) >= 1 then doPlayerSendTextMessage(cid, 22, "Desculpe voce ja comprou essa outift") return true end if not doPlayerRemoveItem(cid,itemid,count) then doPlayerSendTextMessage(cid, 22, "Você não tem dinheiro suficiente") return true end doPlayerAddOutfit(cid,looktype,3) setPlayerStorageValue(cid, storage, 1) doPlayerSen -
(Resolvido)Editar Jail System 0.3.6 8.54
Dwarfer respondeu ao tópico de LeoTK em Suporte OTServer Derivados (Resolvidos)
Fiz um mod aqui, teste-o: Configuração: JAIL_SYS = { block_mana = true, -- 'true' para bloquear ganho de mana, 'false' para não bloquear prision_area = { -- área da prisão fromPos = {x = 1, y = 1, z = 6}, -- posição do canto superior esquerdo (caso a prisão possua andares diferentes, aqui é o de menor 'z') toPos = {x = 2, y = 2, z = 7} -- posição do canto inferior direito da área (caso a prisão possua andares diferentes, aqui é o de maior 'z') }, max_security_skulls = {SKULL_RED, SKULL_BLACK}, -- caso o player tenha essas skulls, -
Scripting Script arena erros na distro
Dwarfer respondeu ao tópico de Ackerzin em Suporte Tibia OTServer
-
(Resolvido)Ajuda encontrar quantidade de player no script
Dwarfer respondeu ao tópico de Bagon em Suporte Tibia OTServer (Resolvidos)
Provavelmente está no globalevents, mas envie o restante dos arquivos. -
(Resolvido)Como passar de segundos para minutos
Dwarfer respondeu ao tópico de iury alves potter em Suporte OTServer Derivados (Resolvidos)
Edite a unidade do tempo nessa linha como desejar: local unit = "min" -- "sec", "min", "hour", "day" -
local t = { time = 15, -- em segundos points = 70, -- aumento do skill storage = 15288, -- só modifique se necessário waittime = 60, -- em segundos tile = { [1] = {x=1509, y=1260, z=7}, -- posição do player [2] = {x=1509, y=1256, z=7} -- posição do alvo }, not_allowed_areas = { -- áreas não permitidas para soltar a magia [1] = {{x=1509, y=1259, z=7},{x=1509, y=1255, z=7}}, -- from, to [2] = {{x=979, y=911, z=7}, {x=994, y=918, z=7}}, [3] = {{x=1514, y=1262, z=7}, {x=1504, y=1253, z=7}}, [4] = {{x=1552, y=1254, z=7}, {x
-
local t = { not_allowed_areas = { [1] = {from = {x = 941, y = 617, z = 7}, to = {x = 965, y = 640, z = 7}}, -- começo e final do mapa [2] = {from = {x = 979, y = 901, z = 7}, to = {x = 991, y = 905, z = 7}} }, max_summons = 4, monster = "Corvo", effect_on_appear = 111 } function onCastSpell(cid, var) local check = true for _, area in pairs(t.not_allowed_areas) do if isInRange(getCreaturePosition(cid), area.from, area.to) then check = false break end end if not check then doPlayerSendCancel(cid, "Você não p
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!