-
Total de itens
89 -
Registro em
-
Última visita
Tudo que gmstrikker postou
-
pedido Passar script de 1x pra 0.4 [dou 10 reps qm conseguir resolver]
pergunta respondeu ao gmstrikker de gmstrikker em Scripts
Me desculpa a demora o xtibia não estava abrindo aqui, primeiramente, muito obrigado, mas não funcionou Não deu erros no console nada, peguei um sorcerer lvl 8 ml 0 Adicionei skill foi pra ml 1 e nenhum msg foi mostrada nem erro no console upppppppppppp -
pedido Passar script de 1x pra 0.4 [dou 10 reps qm conseguir resolver]
uma questão postou gmstrikker Scripts
Alguém poderia passar esse script que foi feito pra 1x pra 0.4? É um sistema de qnd passar de ml mostra msg dependendo do seu ml vai cada msg local spells = { [1] = { --sorcerer level = { [1] = {"utevo lux", "exura", "adori"}, [40] = {"exevo gran mas vis"} } }, [2] = { --druid level = { [1] = {"utevo lux", "exura", "adori"}, [28] = {"exevo gran mas pox"} } }, [3] = { --paladin level = { [1] = {"utevo lux", "exura", "exevo con"}, [14] = {"exevo con vis"} } }, [4] = { --knight level = { [1] = {"utevo lux", "exura"}, [5] = {"exori"} } } } local vocs = { {1,4,8}, {2,5,9}, {3,6,10}, {4,7,11} } local vocationSpells = {} function onAdvance(player, skill, oldLevel, newLevel) if skill == 7 then for i, class in ipairs(vocs) do if isInArray(class, player:getVocation():getId()) then vocationSpells = spells[i] end end if vocationSpells == nil then return false end local lvl = player:getMagicLevel() local playerSpells = vocationSpells.level[lvl] if #playerSpells == nil or #playerSpells == 0 then return false end for x = 1, #playerSpells do player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "New spells for level["..lvl.."]: "..playerSpells[x]..".") end end return true end -
script [CREATURESCRIPT] Msg On Advance ML (10 reps)
pergunta respondeu ao gmstrikker de gmstrikker em Scripts
0.4 -
Alguém me ajuda a arrumar esse meu script? Não está funcionando... Sem erros, sem nada, achei ele num fórum gringo, mas o cara não testou eu fui testar, não está mandando msg nenhuma A ideia era Quando upa-se magic lvl, manda-se uma msg com as spells liberadas por esse ML, dou 10 reps se alguém souber como me ajudar Pls local spells = { [1] = { --sorcerer level = { [1] = "utevo lux", "exura", "adori", [40] = "exevo gran mas vis" } }, [2] = { --druid level = { [1] = "utevo lux", "exura", "adori", [28] = "exevo gran mas pox" } }, [3] = { --paladin level = { [1] = "utevo lux", "exura", "exevo con", [14] = "exevo con vis" } }, [4] = { --knight level = { [1] = "utevo lux", "exura", [5] = "exori" } } } local array_sorc = {"Sorcerer", "Master Sorcerer", "Epic Sorcerer"} local array_druid = {"Druid", "Elder Druid", "Epic Druid"} local array_paladin = {"Paladin", "Royal Paladin", "Epic Paladin"} local array_knight = {"Knight", "Elite Knight", "Epic Knight"} local text = "" function onAdvance(cid, skill, oldLevel, newLevel) if skill == SKILL__MAGLEVEL then player = Player(cid) if isInArray(array_sorc, player:getVocation()) then CONFIG = spells[1] elseif isInArray(array_druid, player:getVocation()) then CONFIG = spells[2] elseif isInArray(array_paladin, player:getVocation()) then CONFIG = spells[3] elseif isInArray(array_knight, player:getVocation()) then CONFIG = spells[4] end if not CONFIG then return false end EVENT = CONFIG.level[player:getMagLevel()] if not EVENT then return false end for i, v in ipairs(EVENT) do text = text..""..i..", " end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "New spells: "..text.."") end return true end
-
Agora parece estar funcionando perfeitamente, irei terminar de te dar os reps!
-
Qnd fala promotion
-
Não posso dar mais REPS hoje Ta meio bugado ainda, ele fala como um npc das versões antigas.. Tem problema? E ele ta dando a promote, mesmo se o player não tem dinheiro..
-
Erro ao falar hi com o NPC:
-
bug Pq os monstros passivos no meu OT estão dando follow?
pergunta respondeu ao gmstrikker de gmstrikker em Scripts
Vlw mano! -
Eles não hitam, mas ficam tipo de follow, não atacam, só ficam seguindo e trapando os players do meu OT ;s Pq? Exemplo: <?xml version="1.0" encoding="utf-8"?> <monster name="Chicken" namedescription="a chicken" race="blood" experience="0" speed="160" manacost="220"> <health now="15" max="15"/> <look type="111" corpse="6042"/> <targetchange interval="4000" chance="0"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="0"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="1"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="15"/> </flags> <defenses armor="5" defense="5"/> <voices interval="5000" chance="10"> <voice sentence="Gokgoooook"/> <voice sentence="Cluck Cluck"/> </voices> <loot> <item id="3976" countmax="3" chance="10000"/><!-- worm --> <item id="5890" countmax="1" chance="20000"/><!-- chicken feather --> <item id="2695" chance="950"/><!-- egg --> <item id="2666" countmax="2" chance="2120"/><!-- meat --> </loot> </monster>
-
script Como usar essa msm função pra local chat
pergunta respondeu ao gmstrikker de gmstrikker em Scripts
Obrigado! -
script Como usar essa msm função pra local chat
pergunta respondeu ao gmstrikker de gmstrikker em Scripts
20 é a cor? Qual é a lista de cores? -
script Como usar essa msm função pra local chat
pergunta respondeu ao gmstrikker de gmstrikker em Scripts
Isso não funcionou /\ Achei outra função, só que no default doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED,'Loot of ' .. monster .. ': ' .. (ret ~= '' and ret or 'nothing') ) Você sabe como usar essa função /\ No chat <channel id="20" name="Loot"/> ???????? -
Eu queria um NPC de promotion assim: Não sei fazer, to com medo de fazer merda e bugar as vocações de novo ai vou ferrar minha DB então peço a alguem q saiba Uso rev 3777, 0.4!!! 8.6! Eu queria um script de promotion editado! vocações 1 - sorcerer (começa) 5 - master sorcerer (20k, free) 9 - epic sorcerer (10kk, premmy) -- só premmy consegui-se comprar, já consigurei ela, no vocations.xml com premy="1" ============================================ 2 - druid (começa) 6 - elder druid (20k, free) 10 - epic druid (10kk, premmy) -- só premmy consegui-se comprar, já consigurei ela, no vocations.xml com premy="1" ============================================ 3 - paladin (começa) 7 - royal paladin (20k, free) 11 - epic paladin (10kk, premmy) -- só premmy consegui-se comprar, já consigurei ela, no vocations.xml com premy="1" ============================================ 4 - knight (começa) 8 - elite knight (20k, free) 12 - epic paladin (10kk, premmy) -- só premmy consegui-se comprar, já consigurei ela, no vocations.xml com premy="1" ============================================ 0 - none (começa) 13 - rooker (10k, free) 14 - rookguaardian (5kk, premmy) -- só premmy consegui-se comprar, já consigurei ela, no vocations.xml com premy="1"
-
Essa função de loot: doPlayerSendChannelMessage(pid, '', 'Loot of ' .. monster .. ': ' .. (ret ~= '' and ret or 'nothing'), TALKTYPE_CHANNEL_W, CHANNEL_PARTY) Como usar ela pra em vez de floodar na tela, mandar msg só no default msm ou só no server log?
-
script Script tile guild members online do vodkart
pergunta respondeu ao gmstrikker de gmstrikker em Scripts
Vlw -
script Script tile guild members online do vodkart
pergunta respondeu ao gmstrikker de gmstrikker em Scripts
Mas a ideia era saber se tinha 5 membros online mesmo! Sobre a MSG pra todos, isso ia irritar muito os players, eu só consigo pensar um jeito de parar isso, se vc souber outro melhor ainda - Só mandar a MSG quando UM membro da guild passar ai ter um timer sei lá algo assim, pra mandar essa msm msg de novo, mas vcs manjam mais devem saber O script do Bruno Minervinoaparece uma parada no console -
script Script tile guild members online do vodkart
pergunta respondeu ao gmstrikker de gmstrikker em Scripts
Porra brother boa ideia, pra q ficar verificando toda vez que for passar pelo piso né? Se passou por um não precisa ficar pegando o processo todo de novo ;D kkk Vlw por ajudar, mas não ta funfando n, tem uns BUGs que teria que corrigir 1- Não está mandando a broad qnd passa pelo piso Mas só no primeiro, onde faz a checagem se tem os players online, pq os outros está mandando a msg de boas Ta até com um problema, pq fica floodando se o cara ficar entrando e saindo do piso fica floodando ou se dois membros da msm guild passar pelo piso fica floodando na tela de todos os players 2- Qualquer um que tem guild pode passar pelo piso sem ter os player necessarios online E teria como você colocar uma variavel dizendo se pode passar de MC ou não? Pra eu testar e dps colocar pra nego só passar se tiver 5 players diferentes msm, sem ser MC? -
To precisando de ajuda com um script do Vodkart (tile que só passa com membros online da guild) To com 3 Problemas nele 1- Não está mandando a mensagem quando passa doBroadcastMessage("A guild "..getPlayerGuildName(cid).." Está penetrando no castelo.") 2- Uma mensagem só fica osso, um tile só fica osso, queria que nesse mesmo script eu pude-se configurar 3 tiles Tipo 1- A guild Xtibia está invadindo carlin (AVISO UM) 2- A guild Xtibia está invadindo carlin (PARTE 2) 3- A guild Xtibia está invadindo carlin corre mano fudeu eles tão na ultima parte 3- Não adianta nada colocar essa restrição se não checa se ta de MC, os caras logam outro char passam e já era Alguem sabe colocar pra checar se um desses é MC Codigo pra qm for analisar e qm quiser usar: Em lib/050-function adicione: function getGuildMembers(GuildId) local players,query = {},db.getResult("SELECT `name` FROM `players` WHERE `rank_id` IN (SELECT `id` FROM `guild_ranks` WHERE `guild_id` = " .. GuildId .. ");") if (query:getID() ~= -1) then repeat table.insert(players,query:getDataString("name")) until not query:next() query:free() end return #players > 0 and players or false end movement.lua function onStepIn(cid, item, position, fromPosition) local c_amount, k = 5, 0 if not isPlayer(cid) then return true end if getPlayerGuildId(cid) <= 0 or #getGuildMembers(getPlayerGuildId(cid)) < c_amount then pass = false else for _, var in ipairs(getGuildMembers(getPlayerGuildId(cid))) do if db.getResult("SELECT `level` FROM `players` WHERE `id` = "..getPlayerGUIDByName(var)):getDataInt("level") >= 50 then k = k +1 if k > c_amount then break end end end pass = k < c_amount and false or true end if not pass then doPlayerSendCancel(cid,"você precisa estar em guild ou sua guild precisa ter no minimo "..c_amount.." jogadores level 50 ou mais.") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) doTeleportThing(cid, fromPosition, true) return true end doBroadcastMessage("A guild "..getPlayerGuildName(cid).." Está penetrando no castelo.") return true end
-
Como eu faço pras arrows do meu server vir dentro de uma bag especial a id 9774, vim a bag lotada de arrows? function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 7998) < 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a KIT ARROWS.") doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerAddItem(cid, 2544, 100) doPlayerSetStorageValue(cid, 7998, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.") end return TRUE end
-
Vlw fera
-
Então se eu modificar essa variavel pra tipo local exp = 6.0 Vai ficar 3x mais rapido de upar level né? Pros dois a exp vai ficar * 3? Como usar esse creature? Colocar as tags lá?
-
NPC que venda somente a BLESS numero 2, não as 5 pra depois eu editar e colocar outros npcs vendendo a 1,2,3,4,5 até ficar full bless E que o preço fosse uma variavel multiplicando o valor pelo lvl do jogador tipo price = lvl * 250 gps Exemplo jogador lvl 10 = 2500 jogador lvl 100 = 25000 doPlayerAddBlessing(cid, 2) Ah e checar se ele já tem essa bless né, pro cara n comprar 2x
-
Alguem me ajuda a entender esse script, como ele funciona, como editar e como usar? function onCombat(cid, target) local pid = isInParty(cid) local exp = 1.0 if pid ~= false then end local _v = getPlayerRates(cid)[SKILL__LEVEL] if pid ~= true and getConfigValue("EnableExtraPartyEXP") == true then doPlayerSetRate(cid, SKILL__LEVEL, (_v+exp)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You are currently gaining more experince due to being in a party.") end return true end
-
O titulo já diz tudo, sobre essas areas selecionadas, acho que só andavel ta de boa pq qnd nada perde pk, sei lá algo assim lá dentro já ta 4620 que da pra andar,mas só as bordas q n da pra passar
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.