Ir para conteúdo

Bruno

Herói
  • Total de itens

    2571
  • Registro em

  • Última visita

  • Dias Ganhos

    28

Tudo que Bruno postou

  1. Muito obrigado Não tem o porque pedir perdão, eu que tenho que agradecer-lhe pela boa vontade em ajudar-me. Abraço!
  2. Segue:
  3. Obrigado man Aqui está um exemplo do background atual do tibia.com (mesmo tamanho de um gesior) https://a248.e.akamai.net/cipsoft.download.akamai.com/118500/tibia/static.tibia.com/images/global/header/background-artwork.jpg Att.
  4. Obrigado man, curti sim. Você só poderia fazer o logo apenas com a tipo e o emblema, com fundo transparente? Para que eu use em demais ocasiões... Se a segunda imagem poder ser para um background de um gesior, ficaria muito agradecido também
  5. Bruno

    Ajuda nesse NPC.

    @, XML do NPC: <?xml version="1.0" encoding="UTF-8"?> <npc name="XXXXX" script="data/npc/scripts/xxxxx.lua" walkinterval="2000" floorchange="0" access="5" lookdir="1" > <health now="150" max="150"/> <look type="139" head="20" body="39" legs="45" feet="7" addons="0"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|! Voce pode me ajudar? Se puder diga {help}."/> <parameter key="message_alreadyfocused" value="Voce ja esta falando comigo."/> <parameter key="message_farewell" value="Ate logo!"/> </parameters> </npc>Altere os xxxxx pelo nome e script do npc. Agora o script: local config = { stg = 99487, -- STORAGE item = {5944, 2}, -- itemid e quantidade que o player deve entregar ao npc prize = {5908, 2} -- prêmio que o npc dará ao player após concluir a missão } 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) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if not npcHandler:isFocused(cid) then return false end if msgcontains(msg, "help") then if getPlayerStorageValue(cid, config.stg) > 1 then selfSay('Você ja me ajudou!', cid) return true elseif getPlayerStorageValue(cid, config.stg) == 1 then if doPlayerRemoveItem(cid, config.item[1], config.item[2]) then doPlayerAddItem(cid, config.prize[1], config.prize[2]) setPlayerStorageValue(cid, config.stg, 2) selfSay('Obrigada, ja fazia ideia de que isso iria acontecer. Pegue isso em forma de gratidao!', cid) return true else selfSay('Isso nao e do meu irmao, nao brinque comigo!', cid) return true end elseif getPlayerStorageValue(cid, config.stg) <= 1 then selfSay('Obrigada, você estará fazendo um grande favor.', cid) setPlayerStorageValue(cid, config.stg, 1) return true end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  6. Tamanho: a seu critério Tema: Medieval Pedido: Background e Logo Tipografia: Vanaheim Global
  7. Procura executeQuery e altera para query.
  8. Parabéns pelo update e pelo servidor @Master Viciado. São otimas as atualizações e novidades, sucesso!!!
  9. Isso não é no script, e sim no item que você usa... Caso deseja mudar o item, aconselho um Item Editor.
  10. local capacidade = 1000 -- aqui coloca quanto que vai almentar function getPlayerCap(cid) local query = db.getResult("SELECT `cap` FROM `players` WHERE `id` = " .. getPlayerGUID(cid)) if query:getID() ~= -1 then return tonumber(query:getDataString("cap")) end return 0 end function onEquip(cid, item, slot) doPlayerSetMaxCapacity(cid, (getPlayerCap(cid) + capacidade)) return true end function onDeEquip(cid, item, slot) doPlayerSetMaxCapacity(cid, (getPlayerCap(cid) - capacidade)) return true end
  11. Usando a lógica do RigBy, só fiz algumas alterações, vê se dá... Em data/actions/actions.xml adicione a seguinte tag: <action actionid="50000" script="questDoor.lua"/>Agora em data/actions/scripts crie o arquivo x com o seguinte conteúdo: -- Do not remove the credits -- -- [MOVEEVENT] Limite de player por sala -- -- Developed by Rigby -- -- Especially for the Xtibia.com -- local config = { -- Config -- -- [ACTIONID] = {area = getPlayersInArea(AREA QUE IRA CHECAR (FROMPOS,TOPOS)), amountOfPlayers = QUANTIDADE QUE CABE} [50000] = {area = getPlayersInArea({x = 1030, y = 1020, z = 7}, {x = 1040, y = 1030, z = 7}), amountOfPlayers = 1} -- Config -- } function onUse(cid, item, topos) if config[item.actionid] then if #config[item.actionid].area >= config[item.actionid].amountOfPlayers then return doPlayerSendCancel(cid, 'Ja tem um player fazendo a quest, aguarde...') end doTeleportThing(cid, topos, true) end return true end function getPlayersInArea(fromPos, toPos) -- Function made by Vodkart local players = {} for _, pid in ipairs(getPlayersOnline()) do if isInRange(getPlayerPosition(pid), fromPos, toPos) then table.insert(players, pid) end end return players endAgora basta colocar a actionid na porta.
  12. Bruno

    Tile Guild

    @@hrubesch, Em data/movements/movements.xml adicione a tag: <movevent type="StepIn" actionid="xxx" event="script" value="guildtile.lua"/> Troque xxx pela actionid desejada. Agora em data/movements/scripts crie o arquivo guildtile.lua com o seguinte conteúdo: local pos = {x = 5, y = 6, z = 7} -- posição que o player será teleportado caso não tiver guild function onStepIn(cid, item, position, fromPosition) if getPlayerGuildId(cid) > 0 then return true end doTeleportThing(cid, pos, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) doPlayerSendCancel(cid, "Você não possui uma guild.") return true end Pronto, agora basta colocar a actionid nos tiles desejados.
  13. Apenas para deixar minha participação e demonstrar o quanto eu sou bom (péssimo) em algo relacionado a design, aqui vai a minha:
  14. @, tópico movido para área correta, preste atenção antes de postar.
  15. Sem problemas man, Obrigado por compartilhar o conteúdo conosco! Abraço!
  16. @@leonardo macedo, Como conversamos no skype era apenas trocar a distro e a pasta lib, não identificamos em si qual era o problema mas pelo menos resolvemos o seu.
  17. Man, atualizei o script, tenta novamente...
  18. Coloca o ShopModule aqui, deve estar nas libs da pasta npc.
  19. Você registrou o evento?
  20. Bruno

    Nicaw Acc Maker

    Você reviveu um tópico bem antigo... Cara, além de cometer flood você reviveu um tópico bem antigo... Estou fechando o tópico e movendo para a lixeira, essa vez fica como um alerta (à ambos) apenas. Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
  21. Vou ver uma formula que chegue perto para poder ajudar, para não ter que digitar 200 linhas para cada grupo.
  22. Existe uma lógica para a exp dessas tabelas ou elas foram definidas por dedução?
  23. Opa mals, esse tópico não tava para seguir e não recebi a notificação da sua mensagem. Que bom que já foi resolvido.
  24. return ERROR_INVALID_FORMAT;O retorno que conta, não a mensagem, e em ambas as validações, caso não estejam adequadas, irá dar retorno, apenas o primeiro if que gera um warning.
  25. Vou te dar um exemplo de um npc, somente no xml você consegue isso: <?xml version="1.0" encoding="UTF-8"?> <npc name="Alwin" script="data/npc/scripts/Alwin.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="131" head="113" body="113" legs="113" feet="115" addons="0"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|!"/> <parameter key="message_farewell" value="Ate logo."/> <parameter key="message_walkaway" value="Tchau."/> </parameters> </npc>message_farewell = quando o player fala byemessage_walkaway = quando o player sai sem dizer nada Tópico movido para dúvidas / pedidos resolvidos.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...