-
Total de itens
2571 -
Registro em
-
Última visita
-
Dias Ganhos
28
Tudo que Bruno postou
-
Muito obrigado Não tem o porque pedir perdão, eu que tenho que agradecer-lhe pela boa vontade em ajudar-me. Abraço!
-
Segue:
-
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.
-
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
-
@, 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())
-
Tamanho: a seu critério Tema: Medieval Pedido: Background e Logo Tipografia: Vanaheim Global
-
Procura executeQuery e altera para query.
-
[Arquivado][RadBR] Update Julho/2015!
tópico respondeu ao Master Viciado de Bruno em Noticias - Arquivo
Parabéns pelo update e pelo servidor @Master Viciado. São otimas as atualizações e novidades, sucesso!!! -
Isso não é no script, e sim no item que você usa... Caso deseja mudar o item, aconselho um Item Editor.
-
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
-
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.
-
@@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.
-
Apenas para deixar minha participação e demonstrar o quanto eu sou bom (péssimo) em algo relacionado a design, aqui vai a minha:
-
@, tópico movido para área correta, preste atenção antes de postar.
-
action [TFS 1.1/1.2] [ModalWindows] Alquimia Avançada
tópico respondeu ao DeCarvalho de Bruno em Mods, funções e outros
Sem problemas man, Obrigado por compartilhar o conteúdo conosco! Abraço! -
@@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.
-
Man, atualizei o script, tenta novamente...
-
Coloca o ShopModule aqui, deve estar nas libs da pasta npc.
-
Você registrou o evento?
-
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.
-
Vou ver uma formula que chegue perto para poder ajudar, para não ter que digitar 200 linhas para cada grupo.
-
Existe uma lógica para a exp dessas tabelas ou elas foram definidas por dedução?
-
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.
-
Servidor aceitando qualquer items.otb
tópico respondeu ao Bruno de Bruno em Linguagens de Programação
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.- 13 respostas
-
- programação
- tfs
- (e 5 mais)
-
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.