Ir para conteúdo
  • Cadastre-se

Dwarfer

Membro
  • Total de itens

    482
  • Registro em

  • Última visita

  • Dias Ganhos

    38

Tudo que Dwarfer postou

  1. 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"/>
  2. 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
  3. 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
  4. @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"/>
  5. @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.
  6. @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
  7. @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
  8. 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
  9. Nã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?).
  10. Ou seja, é exatamente o que você quer. Dê-se o trabalho de pelo menos ler o tópico.
  11. 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"} } }
  12. 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
  13. 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
  14. 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,
  15. Provavelmente está no globalevents, mas envie o restante dos arquivos.
  16. Edite a unidade do tempo nessa linha como desejar: local unit = "min" -- "sec", "min", "hour", "day"
  17. 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
  18. 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
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo