Ir para conteúdo

Bruno Minervino

Membro
  • Registro em

  • Última visita

Tudo que Bruno Minervino postou

  1. Pelo map editor, quando você verifica as cidades (towns) CTRL+T, verifique se está correta com a posição x, y, z.
  2. @Tópico, Eu dei minha ajuda, mostrei um conteúdo onde ele pode aprender. @Summ, A partir do momento que você anuncia algo, você esta dando sua cara a tapa, por isso me refiro a você como a host. Você está ajudando em que anunciando um site com erro de português e um telefone? Você não está ganhando nada, beleza, mais seu amigo está, através de você, de qualquer forma você está direta ou indiretamente envolvido. Eu consigo enxergar e ler muito bem, se você está usando "fonte 48" só está demonstrando que você quer atenção, porque a partir do momento que você mandou ele entrar naquele site sem conteúdo, você só fez um anúncio, nada além disso. O problema não está em eu chegar achando que sei de tudo, o problema está na sua má intenção em ajudar. Você que gosta tanto de ler e escrever pelo o que me parece, para 1 minuto da sua vida, coloque-se no lugar do autor e sinta na pele sua resposta. Se você concorda com isso, continue. Aqui não existe uma regra que lhe obrigue a postar nada ajudando alguém, porém, se for pra perder tempo postando, ajude pelo menos. @luanluciano93, Certo cara, desculpe por quaisquer transtornos aqui causados.
  3. Essa parte não muda o que falei, ele está disposto a pagar, disposto a pagar é diferente de obrigado a pagar, mais como eu disse, com o conteúdo grátis aqui é necessário pagar por algo simples ? Você como empresa não presta serviços de graça, aqui no fórum ele consegue isso. Ai invés de ligar seu pc pensando em como vai ganhar dinheiro com a boa vontade ou o desespero dos outros, pense em como você pode ajudar e adquirir conhecimento com isso. Faz menos de 1 mês que estou participando do fórum, um dos meus primeiros posts foi bem parecido, depois descobri que se eu procurasse mais eu não precisaria ter postado. Não tiro sua meta em conseguir clientes, mais faça isso fora de uma seção de pedidos de ajuda. Não estou dizendo que você está infringindo nenhuma regra do fórum, mais tenha bom senso.
  4. Não quis ser engraçado, você está se preocupando mais em ajudar na divulgação da "host do seu amigo" ao invés de ajudar o autor do tópico. Porque ao invés de anunciar serviços pagos que você diz ser de seu amigo, não anuncia serviços internos que são disponibilizados aqui no TK sem custos, assim o nosso colega adquire um conhecimento que ele não tem. Pois não creio que ele precise pagar para ajudar a colocar um otserv online em linux. "Pessoas interesseiras são como o lixo que guardamos achando que um dia vai servir para alguma coisa."
  5. floorchange is a valid attribute for items? Some attributes are customized by scripts.
  6. itemEx.uid is a correct value ? You don't need use "== true" to boolean, example: if getItemAttribute(itemEx.uid,'floorchange') then
  7. @hiran, Cara aqui ta cheio de tutoriais bons, que te ensinam a fazer o procedimento. Falo isso porque tem 1 mês que comecei a mexer com Linux. Recomendo: http://www.tibiaking.com/forum/forum/146-tutoriais-de-programa%C3%A7%C3%A3o/ http://www.tibiaking.com/forum/forum/263-tutoriais-e-dicas-de-infraestrutura
  8. Você pode fazer por talkaction, npc, item (oq você quiser) como se fosse um promote, ai você coloca uma condição. if level >= 300 and resets >= 10 then pode ter a vocação else não pode ter a vocação end Só para você entender.
  9. Tente assim: local vocation = 4 function onStepIn(cid, item, position, fromPosition) if getPlayerVocation(cid) ~= vocation and isPlayer(cid) then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, 18, 'You need to be a '..(getVocationInfo(vocation).name)..' to pass.') doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) end return TRUE end
  10. Meu caro, aconselho você usar linux. No caso, aqui no fórum possui vários tutoriais que ensinam como fazer este procedimento. Eu particularmente nunca vi um serviço VPS oferecer Windows XP.
  11. Obrigado por testar cara E vlw pela rep rsrs Abraço!
  12. Vlw man Obrigado. não testei se quiser testar e deixar um feedback agradeço
  13. Cara, eu aconselho você atualizar seu site. uma dica: http://www.tibiaking.com/forum/topic/44980-gesioracc-2012-modificado-o-melhor/ Caso quiser continuar com seu atual, peço gentilmente que crie um tópico com o seu problema, para não continuar com suas dúvidas no tópico de outro usuário, até porque este aqui já está resolvido. Abraço!
  14. Sem problemas, foi até bom que fez eu conferir novamente kkkkk Abraço!
  15. Fala galera, Um membro fez um pedido, e achei que deveria compartilhar com vocês, algo simples porém útil. Principalmente em OT's do estilo Baiak. O que o script faz ? Ele simplesmente manda um efeito para o Top Level caso ele estiver online. Instalação: Em data/creaturescripts/creaturescripts.xml adicione: <event type="login" name="TopEffect" event="script" value="topeffect.lua"/> <event type="advance" name="CheckTop" event="script" value="topeffect.lua"/> Agora crie um arquivo em data/creaturescripts/scripts com o nome topeffect.lua e adicione: --[[ Script by Bruno Minervino para o Tibia King Caso for postar, colocar os créditos ]] local config = { tempo = 10, --tempo em segundos mensagem = { texto = "[TOP]", --não use mais de 9 caracteres efeito = TEXTCOLOR_LIGHTBLUE --efeito para a função doSendAnimatedText }, efeito = 30, --efeito da função doSendMagicEffect globalstr = 5687 -- uma global storage qualquer q esteje vazia } --[[ Não mexa em nada abaixo ]] local topPlayer = getGlobalStorageValue(config.globalstr) > 0 and getGlobalStorageValue(config.globalstr) or 0 function onLogin(cid) local query = db.getResult("SELECT `id`, `name`, `level` FROM `players` WHERE `group_id` < 2 ORDER BY `level` DESC LIMIT 1") if (query:getID() ~= -1) then local pid = query:getDataString("id") local name = query:getDataString("name") if getPlayerName(cid) == name then if topPlayer ~= getPlayerID(cid) then topPlayer = getPlayerID(cid) end setGlobalStorageValue(config.globalstr, pid) TopEffect(cid) end end registerCreatureEvent(cid, "CheckTop") return true end function onAdvance(cid, skill, oldlevel, newlevel) if skill == 8 then local query = db.getResult("SELECT `id`, `name`, `level` FROM `players` WHERE `group_id` < 2 ORDER BY `level` DESC LIMIT 1") if (query:getID() ~= -1) then local level = tonumber(query:getDataString("level")) if level < newlevel and topPlayer ~= getPlayerID(cid) then doBroadcastMessage("O jogador " .. getPlayerName(cid) .. " tornou-se o novo Top Level. Parabens!", 22) topPlayer = getPlayerID(cid) doSaveServer() setGlobalStorageValue(config.globalstr, getPlayerID(cid)) TopEffect(cid) end end end return true end function TopEffect(cid) if not isPlayer(cid) then return true end if topPlayer == getPlayerID(cid) then doSendAnimatedText(getCreaturePosition(cid), config.mensagem.texto, config.mensagem.efeito) doSendMagicEffect(getCreaturePosition(cid), config.efeito) addEvent(TopEffect, config.tempo * 1000, cid) end end function getPlayerNameById(id) local query = db.getResult("SELECT `name` FROM `players` WHERE `id` = " .. db.escapeString(id)) if query:getID() ~= -1 then return query:getDataString("name") end return 0 end function getPlayerIdByName(name) local query = db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(name)) if query:getID() ~= -1 then return tonumber(query:getDataString("id")) end return 0 end function getPlayerID(cid) return getPlayerIdByName(getPlayerName(cid)) end Espero ajudar!
  16. Dentro da pasta images crie uma pasta chamada items e coloque todos as imagens lá. E tente usar esse shopsystem:
  17. Em data/creaturescripts/creaturescripts.xml adicione: <event type="login" name="TopEffect" event="script" value="topeffect.lua"/> Em data/creaturescripts/scripts/login.lua adicione no fim: registerCreatureEvent(cid, "TopEffect") Agora crie um arquivo em data/creaturescripts/scripts com o nome topeffect.lua e adicione: local tempo = 10 --tempo em segundos function onLogin(cid) query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` < 2 ORDER BY `level` DESC LIMIT 1") if (query:getID() ~= -1) then name = query:getDataString("name") if getPlayerName(cid) == name then TopEffect(cid) end end return true end function TopEffect(cid) if isPlayer(cid) then doSendAnimatedText(getCreaturePosition(cid), "[TOP]", TEXTCOLOR_LIGHTBLUE) doSendMagicEffect(getCreaturePosition(cid), 30) addEvent(TopEffect, tempo*1000, cid) end return true end Altere apenas a primeira linha de acordo com sua necessidade. Espero ter ajudado! EDIT: Coloquei um outro efeito também rsrs
  18. Poderia ser mais específico ? Só entendi a parte do script, mais o resto não rsrs
  19. Bruno Minervino postou uma resposta no tópico em Playground (Off-topic)
    Meio difícil de se dizer, pois o ano começou tem 10 dias kkkk Mais até agora está sendo muito bom!
  20. --[[Script made 100% by Nogard and Night Wolf. You can feel free to edit anything you want, but don't remove the credits]] local config = { minlevel = 500, --- level inical para resetar price = 0, --- preço inicial para resetar newlevel = 20, --- level após reset priceByReset = 0, --- preço acrescentado por reset percent = 100, ---- porcentagem da vida/mana que você terá ao resetar (em relação à sua antiga vida total) maxresets = 50, levelbyreset = 0 --- quanto de level vai precisar a mais no próximo reset } --- end config function getResets(uid) resets = getPlayerStorageValue(uid, 378378) if resets < 0 then resets = 0 end return resets end 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 talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid function addReset(cid) if(npcHandler:isFocused(cid)) then npcHandler:releaseFocus(cid) end talkState[talkUser] = 0 resets = getResets(cid) setPlayerStorageValue(cid, 378378, resets+1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) local hp = getCreatureMaxHealth(cid) local resethp = hp*(config.percent/100) setCreatureMaxHealth(cid, resethp) local differencehp = (hp - resethp) doCreatureAddHealth(cid, -differencehp) local mana = getCreatureMaxMana(cid) local resetmana = mana*(config.percent/100) setCreatureMaxMana(cid, resetmana) local differencemana = (mana - resetmana) doCreatureAddMana(cid, -differencemana) doRemoveCreature(cid) local description = resets+1 db.executeQuery("UPDATE `players` SET `description` = ' [Reset: "..description.."]' WHERE `players`.`id`= ".. playerid .."") db.executeQuery("UPDATE `players` SET `level`="..config.newlevel..",`experience`= 0 WHERE `players`.`id`= ".. playerid .."") return true end local newPrice = config.price + (getResets(cid) * config.priceByReset) local newminlevel = config.minlevel + (getResets(cid) * config.levelbyreset) if msgcontains(msg, 'reset') then if getResets(cid) < config.maxresets then selfSay('You want to reset your character? It will cost '..newPrice..' gp\'s!', cid) talkState[talkUser] = 1 else selfSay('You already reached the maximum reset level!', cid) end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerMoney(cid) < newPrice then selfSay('Its necessary to have at least '..newPrice..' gp\'s for reseting!', cid) elseif getPlayerLevel(cid) < newminlevel then selfSay('The minimum level for reseting is '..newminlevel..'!', cid) else doPlayerRemoveMoney(cid,newPrice) playerid = getPlayerGUID(cid) addEvent(function() if isPlayer(cid) then addReset(cid) doPlayerAddItem(cid,2235,100) doPlayerAddItem(cid,192,100) end end, 3000) local number = getResets(cid)+1 local msg ="---[Reset: "..number.."]-- You have reseted! You'll be disconnected in 3 seconds." doPlayerPopupFYI(cid, msg) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no')) and isInArray({1}, talkState[talkUser]) == TRUE then talkState[talkUser] = 0 npcHandler:releaseFocus(cid) selfSay('Ok.', cid) elseif msgcontains(msg, 'quantity') then selfSay('You have a total of '..getResets(cid)..' reset(s).', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Editei para seus items.
  21. Em data/actions/actions.xml <action itemid="3965" event="script" value="changekunai.lua"/>Em data/actions/scripts/changekunai.lua function onUse(cid, item, fromPosition, itemEx, toPosition) if doPlayerRemoveItem(cid, 3965, 100) then doPlayerAddItem(cid, 7838, 20) doSendAnimatedText(fromPosition, "Efeito!!!", TEXTCOLOR_LIGHTBLUE) end return true endEstou sem recursos nenhum aqui, fiz de cabeça por isso ficou bem simples, porém o importante é funcionar
  22. Olha cara, esses são os mesmos links que estão apontados para default do gesior, eu pelo menos testei e funcionou. Mais de qualquer forma, os mirrors estão ai para isso Abraço! EDIT: Acesse o site sem os parâmetros http://item-images.ots.me/ e você verá os arquivos .zip EDIT2: Por esse motivo que foi criado o tópico também, lembra rsrs? Lá no começo eu especifico que brasileiros estão com problemas em acessar o ots.me...
  23. Amigo, certifique-se de que todos os items estão na pasta item_images/itemID.gif Caso você não tenha a pasta de items, você pode dar uma lida neste tópico: http://www.tibiaking.com/forum/topic/49296-gesior2012-tenha-outfitsitemscountry-flags-em-seu-hosting-recomendado

Informação Importante

Confirmação de Termo