Blazera 8.60
blazera.net
SOBRE O BLAZERA
Um fresh start em um servidor 8.6 clássico, com real map, focado na experiência raiz do Tibia. | Classic Real Map • Fresh Start • Client 8.6 • Old School Gameplay • Active Community
Inicia em:
--
Participar
-
Spawn.lua
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.
-
Spawn.lua
@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.
-
-
Bonus Luck
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?
-
Bonus Luck
Como funcionaria no caso ? 1 ring ao ser equipado aumentaria a chance de drop de todos os monster, é isso ?
-
Bonus Luck
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.
-
Spawn.lua
;
-
-
Spawn.lua
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.
-
Spawn.lua
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
-
CPU Alto
Vou tentar, mas caso alguém tenha outras soluções mandem aew pf.
-
CPU Alto
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%
-
Bug Target
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