
Histórico de Curtidas
-
Balkalima deu reputação a Danyel Varejao em [System] Auto Loot Perfect~~~~~ * Auto Loot System 100% * ~~~~~ TFS 0.4 / TFS 0.3.7
Fala galerinha do Tibiaking, então, várias pessoas estão tendo problema com o sistema de autoloot, aqui vai um sistema que eu editei para melhorar o uso do mesmo. Sem muita enrolação vamos ao que interessa.
1° - Acesse a pasta data/lib e crie um arquivo chamado Auto_Loot.lua, coloque isso dentro do arquivo:
2° - Abra a pasta data/actions/scripts e crie um arquivo chamado Auto_Loot_Boost.lua, dentro dele adicione:
3° - Abra a pasta data/creaturescripts/scripts e crie um arquivo chamado Auto_Loot.lua, dentro dele adicione:
4° - Abra a pasta data/talkactions/scripts e crie um arquivo chamado Auto_Loot.lua, dentro dele adicione:
5° - Em data/actions/actions.xml adicione a seguinte tag:
<!-- Auto Loot --> <action itemid="7443" event="script" value="Auto_Loot_Boost.lua"/> Altere o numero 7443 caso queira mudar o id do item do seu auto loot boost.
6° - Em data/creaturescripts/creaturescripts.xml adicione a seguinte tag:
<!-- Auto Loot --> <event type="login" name="Auto_Loot_Login" event="script" value="Auto_Loot.lua"/> <event type="kill" name="Auto_Loot_Kill" event="script" value="Auto_Loot.lua"/> 7° - Em data/talkactions/talkactions.xml adicione a seguinte tag:
<!-- Auto Loot --> <talkaction access="0-4" words="/autoloot;!autoloot" event="script" value="Auto_Loot.lua"/>
Créditos
50% Killua(Vitor Bertolucci)
50% Danyel Varejão
-
Balkalima deu reputação a DdJs em [Mapper] Thunder BaiakFalta de criatividade, hein parceiro...
-
Balkalima recebeu reputação de Mecianosz em [PEDIDO] Host BRExato, se você pegar as gigantes desse segmento como Google Clound e AWS da Amazon, o mesmo hardware oferecido no exterior e aqui no Brasil, o do Brasil é sempre mais caro.
Em MMO RPG não chega a ser tanto, e também todo mundo está com a mesma latência, o que é ruim é se estiver acontecendo perca de frames (o que da a sensação de travado e isso ninguém suporta mesmo, pois afeta e muito o UX).
O Windows utiliza mais memória que o Linux, e se estiver com a memória no máximo tem que ficar fazendo swap a todo momento, o que bem lento, com isso a granularidade diminui, fazendo com que o processador fique ocioso e perdendo processamento.
Obs: Através de análises de hardware no meu servidor o consumo de CPU foi bem pequeno (abaixo dos 10%), memória utilizou cerca de 3 ~ 4GB (depende do tamanho do mapa) e a quantidade de uso de rede era o que mais pesava. Mas é claro que todos esses fatores são influenciados pela quantidade de players que estão no servidor.
-
Balkalima recebeu reputação de Mecianosz em [PEDIDO] Host BRO lag que do pessoal vai ser de 120 ~ 160 ms (utilizando um host no Canadá), isso não atrapalha muito em servidores de Tibia, o lag alto pode ser proveniente porque você está utilizando Windows, que gasta mais recursos do que se fosse um servidor linux. Portanto sugiro mudar para o Linux e ver se há alguma melhora.
Em todo tipo de servidor você vai estar compartilhando os recursos com outras pessoas, mas se você pagou por um hardware X você está recebendo hardware X pois você esta instanciado, problemas de aquecimento só acontecem se a empresa não tiver nenhum sistema de refrigeração (o que toda empresa que se preze faria um sistema de refrigeração quando se trata em clusters afinal super aquecimento danifica equipamentos e é prejuízo para a própria empresa).
Talvez o seu fornecedor não utilize dos melhores tipos de hardware, cabos de rede com velocidades baixas e etc, diversos fatores implicam no desempenho de um cluster e neste caso a troca de sistema operacional não vai resolver em nada mesmo.
-
Balkalima recebeu reputação de Mecianosz em [PEDIDO] Host BRQual sistema operacional você está utilizando?
Servidores BRs são piores, pois oferecem uma conexão de rede mais baixa que as oferecidas pelo Canadá.
-
Balkalima recebeu reputação de karphatus em (Resolvido)AJUDA COM NPC, ADICIONAR SETINHACara eu não testei, mas se eu entendi bem o momento em que você quer que a TutorialArrow apareça o código fica assim:
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local vocation = {} local town = {} local destination = {} local arrowCave = {x=1104, y=1123, z=7 } 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 local function greetCallback(cid) local player = Player(cid) local level = player:getLevel() if player:getVocation():getId() > 0 then npcHandler:say("You already have a vocation!", cid) return false end return true end local function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false end if msgcontains(msg, "yes") and npcHandler.topic[cid] == 0 then npcHandler:say("Great! Then... What profession have you chosen? {KNIGHT}, {PALADIN}, {SORCERER}, or {DRUID}?", cid) npcHandler.topic[cid] = 1 elseif npcHandler.topic[cid] == 1 then if msgcontains(msg, "sorcerer") then npcHandler:say("A SORCERER! Are you sure? this decision is irreversible!", cid) npcHandler.topic[cid] = 3 vocation[cid] = 1 doPlayerAddItem(cid, 2461) doPlayerAddItem(cid, 2651) doPlayerAddItem(cid, 2649) doPlayerAddItem(cid, 2643) doPlayerAddItem(cid, 23771) doPlayerAddItem(cid, 23719) elseif msgcontains(msg, "druid") then npcHandler:say("A DRUID! Are you sure? this decision is irreversible!", cid) npcHandler.topic[cid] = 3 vocation[cid] = 2 doPlayerAddItem(cid, 2461) doPlayerAddItem(cid, 2651) doPlayerAddItem(cid, 2649) doPlayerAddItem(cid, 2643) doPlayerAddItem(cid, 23771) doPlayerAddItem(cid, 23721) elseif msgcontains(msg, "paladin") then npcHandler:say("A PALADIN! Are you sure? this decision is irreversible!", cid) npcHandler.topic[cid] = 3 vocation[cid] = 3 doPlayerAddItem(cid, 2461) doPlayerAddItem(cid, 2651) doPlayerAddItem(cid, 2649) doPlayerAddItem(cid, 2643) doPlayerAddItem(cid, 2456) doPlayerAddItem(cid, 23839, 100) elseif msgcontains(msg, "knight") then npcHandler:say("A KNIGHT! Are you sure? this decision is irreversible!", cid) npcHandler.topic[cid] = 3 vocation[cid] = 4 doPlayerAddItem(cid, 2461) doPlayerAddItem(cid, 2651) doPlayerAddItem(cid, 2649) doPlayerAddItem(cid, 2643) doPlayerAddItem(cid, 2379) doPlayerAddItem(cid, 2512) else npcHandler:say("{KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid) end elseif npcHandler.topic[cid] == 3 then if msgcontains(msg, "yes") then local player = Player(cid) npcHandler:say("So be it, go out and prove your valor! I marked some places to hunt on your map. Go out and explore hero!", cid) player:setVocation(Vocation(vocation[cid])) player:setTown(Town(town[cid])) doAddMapMark(cid, {x=1037, y=1085, z=7}, MAPMARK_SKULL, "Troll Cave") doAddMapMark(cid, {x=1104, y=1058, z=7}, MAPMARK_SKULL, "Bug Sewer") doAddMapMark(cid, {x=1134, y=1092, z=7}, MAPMARK_SKULL, "Rotworm Cave") else npcHandler:say("THEN WHAT? {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid) npcHandler.topic[cid] = 2 end end doSendMagicEffect(arrowCave,55) return true end local function onAddFocus(cid) town[cid] = 0 vocation[cid] = 0 destination[cid] = 0 end local function onReleaseFocus(cid) town[cid] = nil vocation[cid] = nil destination[cid] = nil end npcHandler:setCallback(CALLBACK_ONADDFOCUS, onAddFocus) npcHandler:setCallback(CALLBACK_ONRELEASEFOCUS, onReleaseFocus) npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) *As mudanças se encontram na linha 8 e 93.
Se não for nesse momento que deseja que apareça, apenas troque a linha 93 de lugar
-
Balkalima recebeu reputação de WooX em Player não morreOlá @Guilherme HP cole o código completo que está dando erro e me informe a versão da TFS por gentileza.
-
Balkalima recebeu reputação de karphatus em (Resolvido)AJUDA COM NPC, ADICIONAR SETINHAOlá @karphatus, poderia me dizer qual versão está utilizando do TFS?
Você quer que a tutorial arrow apareça junto com o que você definiu no código?
doAddMapMark(cid, {x=1037, y=1085, z=7}, MAPMARK_SKULL, "Troll Cave") doAddMapMark(cid, {x=1104, y=1058, z=7}, MAPMARK_SKULL, "Bug Sewer") doAddMapMark(cid, {x=1134, y=1092, z=7}, MAPMARK_SKULL, "Rotworm Cave")
A função que pode utilizar para fazer isso, pode ser doSendMagicEffect(pos, type).
Se falar em que momento ela deve aparecer eu posso fazer para você.
-
Balkalima recebeu reputação de ITALOx em Lista de personagens carregando, Linux!Hmm, interessante, vou dar uma olhada de novo, se tiver alguma dúvida posso te chamar aqui pelo TK?
My bad! Obrigado pelo aviso, grato! ?
-
Balkalima recebeu reputação de Cat em Lista de personagens carregando, Linux!Olá pessoal, estou enfrentando um problema que não sei qual necessariamente é o motivo do problema, para poder resolver.
Estou abrindo um servidor de Tibia 8.60 no Linux Ubuntu 14.04 com o TFS 0.4 rev 3777 do @Fir3element estou querendo utilizar o SQLite. Porque? Pois eu não gostaria de criar um site no momento.
Mas quando vou entrar no servidor aparece a seguinte mensagem Your character list is being loaded. Please wait.
Utilizei o parâmetro de compilação que estava no GitHub:
./autogen.sh && ./configure --enable-sqlite --enable-mysql --enable-root-permission --enable-server-diag && ./build.sh
O que eu ja fiz:
✔️Instalei o No-ip
✔️Abri as portas 7171 e 7172 no Firewall do Linux
✔️Encaminhei as portas 7171 e 7172 no meu Roteador (Elas já estão abertas pelo meu provedor de internet).
✔️Testei com o IP do No-IP e com o meu próprio IP (Só para checar se o problema não era o No-IP)
REP+ para alguém que souber o problema e conseguir me ajudar, ficarei grato ?!!
É possível utilizar o SQLite no Linux certo? ??
Se precisar de mais informações me solicite ?
-
Balkalima deu reputação a Storm em (Resolvido)getItemAttribute retornando null@Balkalima Tirei aquele print(type) e mudei algumas outras coisas, tenta ai:
function onGetFormulaValues(cid, level, skill, attack, factor) local arma = getPlayerSlotItem(cid, CONST_SLOT_LEFT) if getItemWeaponType(arma.uid) ~= 4 then local danoArma = getItemInfo(arma.itemid).attack else local danoArma = getItemInfo(getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid).attack end print(danoArma) -- print apenas para ver o que é retornado (null neste caso) min = -(((attack * 5) + (skill * 0.5) + (level * 0.04)) / factor) max = -(((attack * 5) + (skill * 0.8) + (level * 0.06)) / factor) return min, max end
-
Balkalima deu reputação a Jamison Collins em (Resolvido)Staff que ataca por magic level script pf<wand id="7410" level="3500" mana="15" type="holy" event="script" value="wand3.lua"> <!-- Vip Wand 3 -->
<vocation id="2"/>
<vocation id="1"/>
</wand>
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 0) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 0) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY) function onGetFormulaValues(cid, level, maglevel) min = -(maglevel*20) max = -(maglevel*20) return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onUseWeapon(cid, var) local ret = doCombat(cid, combat, var) if(ret == LUA_ERROR) then return LUA_ERROR end return true end -
Balkalima deu reputação a poko360 em Sword batendo por levelpo meu patrão, os cara so manda script dificil
toma ai meu xuxu, facinho facinho
*em distance é o skill que voce quer botar (distance significa as skills axe,club,sword e bow) (NAO USE PRA STAFF)
*0.0023*2 <<< esse numero é um calculo que fiz, calculando skill vezes level vezes dano ( que é 0.0023*2) , vc pode mudar a seu gosto
qualquer duvida so perguntar
-
Balkalima deu reputação a jakons em Compilando TFS 0.4 - Vídeo-AulaCara, eu estou tentando encontrar esta pasta 3777updates-master, mas ela não existe...
Consegue me dar uma ajuda em relação a isto @Sekk?
-
Balkalima deu reputação a KotZletY em (Resolvido)Skill nova em monstro@Balkalima me diga porque na spell xml está assim: Yalahari Ghost
e na xml do monstro está assim: yalaharighost
A do monstro deve está a mesma coisa da xml da spell.
Você colocou igual ao nome do arquivo, sendo que tem que está igual ao nome da spell!
-
Balkalima recebeu reputação de acesso123 em Dúvida sobre TFS e compilação em LinuxOlá @acesso123, tudo bom? O melhor Linux para que você possa abrir um OT Server e copilar sua distro é o Ubuntu 12.04!
Qual quer duvida que tiver e eu conseguir resolver pode mandar ... Não se esqueca de me dar REP+ se te ajudei
-
Balkalima recebeu reputação de acesso123 em TFS 0.3.6 e 0.4 Qual melhor?Olá novamente @acesso123 a melhor distro é a 0.4 devido as inúmeras vantagens que ela oferece e segundo alguns é a mais estável, mas eu sempre encontrei problemas na sua compilação. Mas sem duvidas você deve escolher uma 0.4 para dar mais conteúdo ao seu OT!
REP+ se eu te ajudei!
-
Balkalima deu reputação a SlowK em [Pedido] Mapa WarO que conheço com itens vip parecidos com o de Baiak é o BIGWAR...
Dá uma olhada nesse tópico, talvez se.não for, você pode gostar dele...
http://www.tibiaking.com/forum/topic/22386-860-mega-war-ot/
-
Balkalima deu reputação a Sekk em Erro ao compilar o TFS 0.4Ai cara, compilei pra você com War System em CONSOLE
Tenta usar ai :
DOWNLOAD<
-
Balkalima deu reputação a kualkerun em Erro ao compilar o TFS 0.4Tenta essa aqui já copilada
https://www.sendspace.com/file/6kzomr
-
Balkalima recebeu reputação de Mirtin La em Formando Equipe (Mapper)!Estou com um projeto e estou a procura de um Mapper!
O Projeto consiste em um mapa de estilo Baiak e pretendo fazer algo sério então se quiser entrar na equipe certifique-se que você tenha tempo para o projeto.
Deixe nos comentários o seu currículo caso queira participar da equipe.
Seu currículo deve conter:
Curriculo para Scripiter! (Ganhara cargo de GOD)
Nome:
Tempo de Scripter:
Tempo Disponível:
Contato:
Currículo para Web Master!(Ganhara cargo de GOD)
Nome:
Idade:
Quantos sites já fez:
Tempo Disponível:
Contato:
Currículo para Mapper!(Ganhara cargo de GOD)
Nome:
Idade:
Tempo de Mapper:
Projetos:
Tempo disponível:
Contato:
OBS: Caso queira saber sobre o projeto mais detalhadamente deve deixar seu contato! Desde já agradeço a todos que tiverem interesse em participar
-
Balkalima deu reputação a Wakon em Criando Dois Items Com A Mesma SpriteQuando você clica em Copy fica assim mesmo, abre as categorias e olha o ultimo item, provavelmente o item que você copiou vai estar lá.
-
Balkalima deu reputação a LeoTK em Resetando Seu Server Sem Deletar Players ou Itemsolá galera do tibiaking esse é meu primeiro topico então desculpem erros de português bom vamos lá
essa função é para server em sqlite que querem resetar sem deletar players ou items. bom primeiro vou falar que essa função pode ser editada por você mais darei algumas opções
vejá abaixo algumas funções
como editar mais tags siga abaixo \/
é isso espero que tenha ajudado alguma dúvida comente para resolver-mos juntos obs¹: para executar as funções na sqlite procure na parte superior open SQL query editor coloque as funções nele e aperte f9 -
Balkalima deu reputação a Wakon em Criando Dois Items Com A Mesma SpriteNão tenho certeza, mas acho que é só alterar o items.otb e o items.xml do remere's, pega os arquivos da pasta "Data/items" do seu servidor e coloca na pasta "Data/versao" localizada na pasta do RME.
-
Balkalima deu reputação a Wakon em (Resolvido)Script que mude o ID do itemSiga esse tutorial:http://www.tibiaking.com/forum/topic/15337-criando-dois-items-com-a-mesma-sprite/
E sim, pode entrar normalmente com o cliente padrão do Tibia, irá mudar o ID mas irá usar a mesma sprite, então não tem problema .
O tópico foi movido para a área correta, preste mais atenção da próxima vez!
Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680
Este tópico foi movido:
De: "OTServ → Suporte OTServ → Suporte de Scripts"
Para: "OTServ → Suporte OTServ → Suporte de OTServ Geral"