Tudo que Thayguroficial postou
- Sprites do NTOLost e derivados!!
-
Servidor caindo
@gabrielzika Resolvi amigo, obrigado!!
-
Servidor caindo
@gabrielzika Eu segui os passos desse tutorial, estou sim usando screen.
-
Servidor caindo
Me deem uma luz aqui, eu abro o servidor e ele cai em alguns segundos após online. estou utilizando ubuntu 14.04 64bits, segue imagem dos erros:
-
Erro ao importar tabelas database
RESOLVIDO
-
[PEDIDO] Piso que só passa 1 player por ip
@Gnius local eventArea = {from = {x=96, y=186, z=7}, to = {x=102, y=192, z=7}} -- area do evento... function onStepIn(cid, item, position, fromPosition) for _, pid in pairs(getPlayersOnline()) do if(cid ~= pid and getPlayerIp(cid) == getPlayerIp(pid) and isInRange(getThingPos(pid), eventArea.from, eventArea.to)) then doTeleportThing(cid, fromPosition, false) doPlayerSendTextMessage(cid, 25, "[ANTI-MC] Não é permitido entrar com 2 chars no mesmo IP!") return true end end return true end
-
(Resolvido)Adiciono atributos ao items na pasta items.xml mas quando entro no jogo os atributos não funcionam. Leiam a descrição:
@Fabio Leandro Pra um atributo funcionar dentro do jogo você tem que adicionar 1 tag no movements.xml com o id do item: data/movements/movements.xml <movevent type="Equip" itemid="6096" slot="head" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="6096" slot="head" event="function" value="onDeEquipItem"/>
-
Passar por porta ou portal apenas quando estiver equipando um set especial
Esse script \/ faz com que só passe quem estiver equipando um colar. Como faço pra se teleportar ou passar da porta apenas se estiver com helmet, armor, legs, boots, shield e sword ou axe ou club equipado? function onStepIn(cid, item, position, fromPosition) local id_item, position = 2173, {x=1000, y=1000, z=7} -- id do colar e a pos pra onde ele vai ao entrar no tp if getPlayerSlotItem(cid, 2).itemid == id_item then doTeleportThing(cid, pos) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) return true end doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end id dos slots "getPlayerSlotItem(cid, slot)" CONST_SLOT_FIRST = 1 CONST_SLOT_HEAD = CONST_SLOT_FIRST CONST_SLOT_NECKLACE = 2 CONST_SLOT_BACKPACK = 3 CONST_SLOT_ARMOR = 4 CONST_SLOT_RIGHT = 5 CONST_SLOT_LEFT = 6 CONST_SLOT_LEGS = 7 CONST_SLOT_FEET = 8 CONST_SLOT_RING = 9 CONST_SLOT_AMMO = 10 CONST_SLOT_LAST = CONST_SLOT_AMMO
-
Adicionar areas em anti mc
Como faço para adicionar novas areas nesse movement? local eventArea = {from = {x=96, y=186, z=7}, to = {x=102, y=192, z=7}} -- area do evento... function onStepIn(cid, item, position, fromPosition) for _, pid in pairs(getPlayersOnline()) do if(cid ~= pid and getPlayerIp(cid) == getPlayerIp(pid) and isInRange(getThingPos(pid), eventArea.from, eventArea.to)) then doTeleportThing(cid, fromPosition, false) doPlayerSendTextMessage(cid, 25, "[ANTI-MC] Não é permitido entrar com 2 chars no mesmo IP!") return true end end return true end Exemplo: areas = { [1] = {{x = 596, y = 648, z = 15}, {x = 644, y = 687, z = 15}}, -- Area 1 [2] = {{x = 690, y = 372, z = 7}, {x = 732, y = 409, z = 7}}, -- Area 2 [3] = {{x = 1549, y = 41, z = 7}, {x = 1612, y = 91, z = 7}}, -- Area 3 [4] = {{x = 460, y = 14, z = 15}, {x = 517, y = 71, z = 15}}, -- Area 4 [5] = {{x = 34, y = 556, z = 7}, {x = 56, y = 580, z = 7}}, -- Area 5 [6] = {{x = 1628, y = 49, z = 7}, {x = 1731, y = 124, z = 7}}, -- Area 6 [7] = {{x = 641, y = 717, z = 9}, {x = 676, y = 742, z = 9}}, -- Area 7 [8] = {{x = 636, y = 656, z = 8}, {x = 701, y = 765, z = 8}} -- Area 8
-
Expulsar jogador da sala
Eu tenho um script que ao puxar a alavanca ele verifica se tem gente na sala, se tiver não pode entrar ninguém. O problema é que pode aparecer um engraçadinho e ficar lá dentro pra ninguem entrar. Preciso de 1 script que ao entrar 1 player ele ative uma contagem de 5 minutos, passado os 5 minutos expulsa todo mundo da sala para o templo.
-
Alavanca que vende item
Já foi resolvido, obrigado!
-
(Resolvido)Arrumar o Exhaustion
@zLockey9 Pra ser sincero eu não testei se ele lê numeros quebrados.
-
(Resolvido)Arrumar o Exhaustion
@zLockey9 Tenta assim: Katoamatsukami
-
(Resolvido)Script não remove item
@KotZletY Ele checa se tem 250x do itemid 4552 e checa também se tem 1x do itemid 2466, pra depois entregar os itens. Se o player tiver somente 249 do 4552 e 1x do 2466 ele não entrega nada e manda essa mensagem: doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem 250 minhocas e 1 Mini Sword.")
-
(Resolvido)Script não remove item
O script original remove apenas 1 item, eu tentei adicionar +1 item para remover e não remove: local item = 2463 function onUse(cid) if(getPlayerItemCount(cid, 4552) >= 250) then elseif(getPlayerItemCount(cid, 2466) >= 1) then doPlayerRemoveItem(cid, 4552, 250) doPlayerRemoveItem(cid, 2466, 1) doPlayerAddItem(cid, item, 1) doPlayerSendTextMessage(cid,20,"Parabens você comprou uma Baiak Sword.") -- Mensagem ao realizar a troca else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem 250 minhocas e 1 Mini Sword.") end end
-
(Resolvido)Arrumar o Exhaustion
@zLockey9 Se você quiser exhaust com menos ou mais segundos é só configurar o local waittime = 2 --tempo em segundos Spells.xml local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -135.3, 1, -150.4, 1) local function onCastSpell1(parameters) return isCreature(parameters.cid) and doCombat(parameters.cid, combat, parameters.var) end function onCastSpell(cid, var) local waittime = 2 --tempo em segundos local storage = 2522 --storage do exuast, em cada magia uma storage diferente. local parameters = {cid = cid, var = var} local enemy = getCreaturePosition(getCreatureTarget(cid)) local pos1 = {x=enemy.x+1, y=enemy.y, z=enemy.z} local pos2 = {x=enemy.x+1, y=enemy.y, z=enemy.z} doSendMagicEffect(getCreaturePosition(cid), 2) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, 23, "Essa magia saira do cooldown em " .. exhaustion.get(cid, storage) .. " segundos.") return FALSE end exhaustion.set(cid, storage, waittime) doSendMagicEffect(pos1, 0) addEvent(onCastSpell1, 850, parameters) addEvent(doSendMagicEffect, 200, enemy, 0) addEvent(doSendMagicEffect, 400, pos2, 230) return TRUE end Tsukumo : Katoamatsukami :
-
Alavanca que vende item
Eu procurei bastante mas não achei, preciso de ajuda em uma action que ao puxar a alavanca, ela venda 1 item por 2 moedas de quantidade configuravel. Exemplo: item = 2463, -- ID do item que vai vender count = 1, -- Quantidade item_id = 13763 - quantidade = 500 -- primeira moeda armor_id = 2466 - quantidade = 100 -- segunda moeda
-
Bota esse scrit em horas AJUDA
@Jinx function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local minutes = 60 -- dias que serão adicionados local minutesvalue = minutes * 60 local storageplayer = getPlayerStorageValue(cid, 13560) local timenow = os.time() if getPlayerStorageValue(cid, 13560) - os.time() <= 0 then time = timenow + minutesvalue else time = storageplayer + minutesvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram Adicionados ".. minutes .." Minutos de [Bonus de Experiencia] no Seu Character.") setPlayerStorageValue(cid, 13560, time) local quantity = math.floor((getPlayerStorageValue(cid, 13560) - timenow)/(* 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você Tem ".. quantity .." Minutos de [Bonus de Experiencia] Restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end
-
Alguem sabe fazer uma script que so um player pode ficar naquele chao se outro tentar entrar ele volta pra tras
@Luis077 Procure o piso que ta marcado em vermelho no items.xml e coloque esse attribute nele. <attribute key="walkStack" value="0"/>
-
Alguem sabe fazer uma script que so um player pode ficar naquele chao se outro tentar entrar ele volta pra tras
@Luis077 abre seu items.xml, procura o id do piso em que o player fica em cima pra dar o bosst e poe esse attribute, exemplo: <item id="431" name="stone floor" /> <attribute key="walkStack" value="0"/> </item>
-
Alguem sabe fazer uma script que so um player pode ficar naquele chao se outro tentar entrar ele volta pra tras
@Luis077 Nesse caso é só você por esse attribute no piso em que o player fica pra dar boost. items.xml <attribute key="walkStack" value="0"/> Com esse attribute não da pra stackar 2 players no mesmo sqm.
-
Alguem sabe fazer uma script que so um player pode ficar naquele chao se outro tentar entrar ele volta pra tras
movements\movements.xml <movevent type="StepIn" actionid="10999" event="script" value="antistack.lua"/> movements\scripts\antistack.lua
-
Data Effect
Seu client é 8.60 ou 8.54? Veja o tutorial do nosso amigo KotZletY, eu segui os passos pra aumentar o limite do 8.60 e funcionou perfeitamente. tutorial alteração nas source (8.60): tutorial alteração no client (8.60): versão do client 8.54 (não testei mas acredito que esteja 100%)
-
[Pedido] Corpse e Vida/Mana
Esse script é de dbo e eu não testei em 8.54, mas vê ai se funciona: creaturescripts/creaturescripts.xml <event type="death" name="Niwdeath" event="script" value="niwdeath.lua"/> creaturescripts/scripts/login.lua registerCreatureEvent(cid, "Niwdeath") creaturescripts/scripts/niwdeath.lua Esse erro de 0 mana e 0 vida acontece muito se você edita o level do player pelo mysql
-
Criar Combos [nto]
Eu criei essas magias ja faz um tempo, espero que te ajude. spell de combo nto area rasen shuriken (você pode usar essa spell como base para criar outras spells, alterando só a storage e o efeito que quiser)