Ir para conteúdo

Admin Humilde

Membro
  • Registro em

  • Última visita

Tudo que Admin Humilde postou

  1. Admin Humilde respondeu ao post em um tópico de Admin Humilde em Suporte Tibia OTServer
    Exato meu amigo, pode ser 1 item para todos. Será que com esse script eu consigo copiar ele + vezes? por exemplo. 1° Script que vc fazer o personagem fica com 20% de chance de vim os boss 2° Copiar e colar e por com 30% de chance de vim os boss 3° copiar e colar e por com 40% de chance de vim os boss Se sim, poderia me explicar aonde edita e talz.
  2. Admin Humilde respondeu ao post em um tópico de Admin Humilde em Suporte Tibia OTServer
    @Vodkart Existe alguma possibilidade de fazer um script que ao player da use em item, e ele passa a ter mais chance de ativar esse script por um certo tempo ao matar o monster??? Vou dar um exemplo, de acordo com o seu script. ["larva"] = {chance = 5, name = "bug", effect = 10}, ao player usar o item, ele fica com mais ''sorte'' por 60 minuto para vim ''bug'' toda vez que mata o monster ''larva'' ou qualquer outro que estiver na tabela. Resumindo, um item que aumenta a chance do player sumonar os boss da tabela ao dar o last hit.
  3. Admin Humilde respondeu ao post em um tópico de Admin Humilde em Suporte Tibia OTServer
    Beleza, já vou testar aqui. Poderia da uma força para adicionar ''TIME'' no item que for usado ? Exemplo: ele durar apenas 2h e depois sumir, ou virar outro item quebrado algo do tipo Deu esse erro [3:15:52.147] [Error - CreatureScript Interface] [3:15:52.150] In a timer event called from: [3:15:52.151] local t = { [3:15:52.153] item = 12759, [3:15:52.154] slot = CONST_SLOT_RING, [3:15:52.155] newRate = 5 [3:15:52.156] } [3:15:52.157] [3:15:52.158] local rate = getConfigInfo('rateLoot') [3:15:52.159] [3:15:52.160] function getContentDescription(uid, comma) [3:15:52.160] local ret, i, containers = '', 0, {} [3:15:52.161] while i < getContainerSize(uid) do [3:15:52.162] local v, s = getContainerItem(uid, i), '' [3:15:52.165] local k = getItemInfo(v.itemid) [3:15:52.166] if k.name ~= '' then [3:15:52.167] if v.type > 1 and k.stackable and k.showCount then [3:15:52.167] s = v.type .. ' ' .. getItemInfo(v.itemid).plural [3:15:52.168] else [3:15:52.169] local article = k.article [3:15:52.170] s = (article == '' and '' or article .. ' ') .. k.name [3:15:52.172] end [3:15:52.173] ret = ret .. (i == 0 and not comma and '' or ', ') .. s [3:15:52.175] if isContainer(v.uid) and getContainerSize(v.uid) > 0 then [3:15:52.176] table.insert(containers, v.uid) [3:15:52.176] end [3:15:52.177] else [3:15:52.179] ret = ret .. (i == 0 and not comma and '' or ', ') .. 'an item of type ' .. v.itemid .. ', please report it to gamemaster' [3:15:52.185] end [3:15:52.186] i = i + 1 [3:15:52.187] end [3:15:52.188] for i = 1, #containers do [3:15:52.189] ret = ret .. getContentDescription(containers, true) [3:15:52.190] end [3:15:52.190] return ret [3:15:52.191] end [3:15:52.192] [3:15:52.193] local function send(cid, pos, corpseid, monster, party) [3:15:52.194] local corpse = getTileItemById(pos, corpseid).uid [3:15:52.200] local ret = isContainer(corpse) and getContentDescription(corpse) [3:15:52.201] doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Loot of ' .. monster .. ': ' .. (ret ~= '' and ret or 'nothing')) [3:15:52.202] if party then [3:15:52.203] for _, pid in ipairs(getPartyMembers(party)) do [3:15:52.205] doPlayerSendChannelMessage(pid, '', 'Loot of ' .. monster .. ': ' .. (ret ~= '' and ret or 'nothing'), TALKTYPE_CHANNEL_W, CHANNEL_PARTY) [3:15:52.205] end [3:15:52.206] end [3:15:52.208] end [3:15:52.209] [3:15:52.215] local function createLoot(i, ext) [3:15:52.216] local item = type(i.id) == 'table' and i.id[math.random(#i.id)] or i.id [3:15:52.217] local random = math.ceil(math.random(100000) / (ext and t.newRate or rate)) [3:15:52.218] local tmpItem [3:15:52.219] [3:15:52.220] if random < i.chance then [3:15:52.221] tmpItem = doCreateItemEx(item, getItemInfo(item).stackable and random % i.count + 1 or 1) [3:15:52.222] end [3:15:52.223] [3:15:52.223] if not tmpItem then [3:15:52.225] return [3:15:52.226] end [3:15:52.231] [3:15:52.231] if i.subType ~= -1 then [3:15:52.232] doItemSetAttribute(tmpItem, 'subType', i.subType) [3:15:52.234] end [3:15:52.235] [3:15:52.236] if i.actionId ~= -1 then [3:15:52.239] doItemSetAttribute(tmpItem, 'aid', i.actionId) [3:15:52.240] end [3:15:52.241] [3:15:52.247] if i.uniqueId ~= -1 then [3:15:52.248] doItemSetAttribute(tmpItem, 'uid', i.uniqueId) [3:15:52.249] end [3:15:52.252] [3:15:52.253] if i.text ~= '' then [3:15:52.254] doItemSetAttribute(tmpItem, 'text', i.text) [3:15:52.255] end [3:15:52.256] [3:15:52.257] return tmpItem [3:15:52.260] end [3:15:52.261] [3:15:52.262] local function createChildLoot(parent, i, ext) [3:15:52.263] if #i == 0 then [3:15:52.266] return true [3:15:52.267] end [3:15:52.268] [3:15:52.269] local size, cap = 0, getContainerCap(parent) [3:15:52.269] for k = 1, #i do [3:15:52.270] if size == cap then [3:15:52.271] break [3:15:52.272] end [3:15:52.272] local tmp = createLoot(i[k], ext) [3:15:52.273] if tmp then [3:15:52.280] if isContainer(tmp) then [3:15:52.282] if createChildLoot(tmp, i[k].child, ext) then [3:15:52.283] doAddContainerItemEx(parent, tmp) [3:15:52.285] size = size + 1 [3:15:52.285] else [3:15:52.286] doRemoveItem(tmp) [3:15:52.287] end [3:15:52.288] else [3:15:52.291] doAddContainerItemEx(parent, tmp) [3:15:52.294] size = size + 1 [3:15:52.295] end [3:15:52.296] end [3:15:52.297] end [3:15:52.298] [3:15:52.298] return size > 0 [3:15:52.299] end [3:15:52.300] [3:15:52.301] local function dropLoot(pos, v, ext) [3:15:52.302] local corpse = getTileItemById(pos, v.lookCorpse).uid [3:15:52.303] if isContainer(corpse) then [3:15:52.304] for i = 1, getContainerSize(corpse) do [3:15:52.305] doRemoveItem(getContainerItem(corpse, 0).uid) [3:15:52.306] end [3:15:52.309] local size, cap = 0, getContainerCap(corpse) [3:15:52.310] for i = 1, #v.loot do [3:15:52.311] if size == cap then [3:15:52.312] break [3:15:52.313] end [3:15:52.313] local tmp = createLoot(v.loot, ext) [3:15:52.314] if tmp then [3:15:52.315] if isContainer(tmp) then [3:15:52.316] if createChildLoot(tmp, v.loot.child, ext) then [3:15:52.316] doAddContainerItemEx(corpse, tmp) [3:15:52.319] size = size + 1 [3:15:52.319] else [3:15:52.320] doRemoveItem(tmp) [3:15:52.320] end [3:15:52.320] else [3:15:52.320] doAddContainerItemEx(corpse, tmp) [3:15:52.320] size = size + 1 [3:15:52.320] end [3:15:52.320] end [3:15:52.321] end [3:15:52.321] end [3:15:52.321] end [3:15:52.322] [3:15:52.327] function onKill(cid, target, lastHit) [3:15:52.328] if lastHit and isMonster(target) then [3:15:52.331] local v = getMonsterInfo(getCreatureName(target)) [3:15:52.332] if v.lookCorpse > 0 then [3:15:52.333] local master = getCreatureMaster(target) [3:15:52.335] if not master or master == target then [3:15:52.336] addEvent(dropLoot, 0, getThingPos(target), v, getPlayerSlotItem(cid, t.slot).itemid == t.item) [3:15:52.336] end [3:15:52.337] addEvent(send, 100, cid, getThingPos(target), v.lookCorpse, v.description, getPlayerParty(cid)) [3:15:52.340] end [3:15:52.342] end [3:15:52.344] return true [3:15:52.345] end Esse mods que vc me passou deu error, então fui no mods do outro forum citado no script e peguei o original e funcionou. Só gostaria de fazer o ring sumir após algumas horas, alguém sabe como posso fazeR?
  4. Admin Humilde respondeu ao post em um tópico de Admin Humilde em Suporte Tibia OTServer
    Como funcionaria no caso ? 1 ring ao ser equipado aumentaria a chance de drop de todos os monster, é isso ?
  5. Admin Humilde postou uma resposta no tópico em Suporte Tibia OTServer
    Estou precisando de um systema que ao jogador der use em um item , o personagem do player começa a obter mais chances de dropa loots dos montros, por um tempo ao usar x item. ou se for possivel mais chance de dropar alguns item especifico por um tempo ao usar x item. ou mais chance de dropa loot de monstro especifico por um tempo ao usar x item Agradeço de coração a quem ajudar. Exemplo Do item: Nome Do Item : Drop Booster Oque acontece ao usar : 2x mais chances de drop por 2h.
  6. Admin Humilde respondeu ao post em um tópico de Admin Humilde em Suporte Tibia OTServer
    ;
  7. Admin Humilde respondeu ao post em um tópico de Admin Humilde em Suporte Tibia OTServer
    queria como se fosse os respew de ''shiny pokemon'' que o player ficasse caçando em alguma hunt, e ter a chance de nascer o boss ali.
  8. Admin Humilde postou uma resposta no tópico em Suporte Tibia OTServer
    Olá Meus amigos, Estou tentando utilizar o script de spawn.lua do nosso amigo @KotZletY e não está funcionando 100%, alguém poderia da uma ajuda? Alterando a Porcentagem em ''local chance =''' ou Boss nasce 100% após matar o monstro ou não nasce. OBS: NÃO APARECE NENHUM ERRO NA DISTRO. Script:spawm.lua local monstros = {"wolf"} -- nome do monstro que ao ser morto irá sumonar outro monstro local respawn = {"wolf boss"} -- nome do monstro que vai nascer se caso morrer algum da tabela acima local chance = -- chance do monstro aparecer local porcento = math.random(1, 100) local block = {} -- pra nao executar mais de 1x function onKill(cid, target, lastHit) if porcento <= chance then if(isMonster(target) and isInArray(monstros, getCreatureName(target):lower()) and not block[target]) then block[target] = true doSummonCreature(respawn[math.random(#respawn)], getThingPos(target)) end end return true end Creaturescripts <event type="kill" name="Respawn" event="script" value="respawn.lua"/> login.lua registerCreatureEvent(cid, "Respawn") @Vodkart
  9. Admin Humilde respondeu ao post em um tópico de Admin Humilde em Suporte Tibia OTServer
    Vou tentar, mas caso alguém tenha outras soluções mandem aew pf.
  10. Admin Humilde postou uma resposta no tópico em Suporte Tibia OTServer
    Boa Tarde, fiz uns test no servidor aqui e notei que o CPU da maquina está subindo muito quando players atinge um alvo com magias, pode ser treiners/monsters/outros players. Por exemplo, se estiver com bastante players floodando spells de dano em qualquer alvo o CPU da maquina sobe de 15 a 20% para 130 a 160%, fazendo com que o servidor começe a ficar com ''lag'' Alguém tem alguma noção de como posso arrumar isso ? detalhe, dano na glove/sword/distance/fist attack não faz o cpu aumentar. Somente magias que causam dano, já testei as outras magias sem damage, cpu não passa de 15 a 30%. 1 Exemplo. 30 players floodando >>> magia em area <<< sem acerta nada CPU=15 a 30% 30 players floodando >> magia em area <<< acertando 1 alvo ou varios CPU=100 a 160%
  11. Admin Humilde postou uma resposta no tópico em Suporte Tibia OTServer
    Estou com um problema em um servidor OTX 8.60 Seguinte, Minha maquina está dando um aumento bruto no CPU, de 30%, 40% está pulando para os 90%/120%/150% o máximo que chegou foi 165%. Vou deixar as informações abaixo da maquina. 3V CORES 3GB RAM 30 GB SSD DEBIAN 8.0 64BITS A principio pensei que era attacks, mas após uma serie de testes longos, finalmente consegui descobrir o que é. O servidor está puxando muito CPU devido aos players que usa o '''target'''. Exemplos, Servidor com players attacando treiners/monsters/outros players sem soltar nenhuma magia, apenas nas armas já faz o CPU subir 100+ 1 war system com 12 pessoas ou mais, o cpu da maquina já sobe para 150% 120% Servidor com 50 pessoas ativas matando os monstros com magias de target já faz o cpu subir para 115% Servidor com 15 ou mais players, attacando os treiners com magia de target tbm faz o CPU da maquina subir para 100%+ Os exemplo acima foi o que eu já testei, então tenho 100% de certeza que é o target do servidor que está puxando alta quantidade de %CPU, Na mesma hora que fazia parar os target dos players o CPU voltava para 30%29%, Pedia para eles targeta uns aos outros/monsters/treiners com ou sem magia, o cpu da maquina voltava a bater 120% 130% 160%. Agradeço se tiver um humilde que já passou por isso e poder ajudar, ou alguém que manja, Desde já obrigado. @WooX

Informação Importante

Confirmação de Termo