-
Total de itens
89 -
Registro em
-
Última visita
Histórico de Reputação
-
-
gmstrikker deu reputação a zipter98 em Spell De Soco
Desculpe, não jogo Tibia e, logo, não entendi as referências acima.
Basicamente, você quer uma spell que só possa ser usada a 1 SQM de distância do alvo e que altere a sprite do jogador por uma fração de segundo, simulando um soco?
Um vídeo ou gif poderiam também ajudar na compreensão.
-
gmstrikker deu reputação a zipter98 em Script tile guild members online do vodkart
local config = { level = 50, count = 5, messages = { [12000] = "A guild %s está penetrando no castelo.", [12001] = "A guild %s já está dentro do castelo.", [12002] = "A guild %s está perto de conquistar o castelo." } } function table.insert(table, value) table[#table + 1] = value end function getGuildOnlineMembers(guildId) local pid, ip = {}, {} for _, cid in pairs(getPlayersOnline()) do if getPlayerGuildId(cid) == guildId and getPlayerLevel(cid) >= config.level and not isInArray(ip, getPlayerIp(cid)) then table.insert(pid, cid) table.insert(ip, getPlayerIp(cid)) end end return pid end function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if item.actionid == 12000 then if getPlayerGuildId(cid) < 1 or #getGuildOnlineMembers(getPlayerGuildId(cid)) < config.count then doPlayerSendCancel(cid, "Você precisa estar em guild ou sua guild precisa ter no minimo "..config.count.." jogadores level "..config.level.." ou mais.") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) doTeleportThing(cid, fromPosition, true) return true end end if getGlobalStorageValue(item.actionid + 4819) < os.time() then broadcastMessage(config.messages[item.actionid]:format(getPlayerGuildName(cid))) setGlobalStorageValue(item.actionid + 4819, os.time() + 10) end return true end -
gmstrikker deu reputação a Bruno em Script tile guild members online do vodkart
@@gmstrikker,
Tentei, vamos ver se vai:
Utilizei as actionids 12000, 12001 e 12002 como exemplo:
No exemplo apenas a 12000 faz a verificação de level/guild, as demais apenas envia a mensagem, para evitar fazer uma checagem em todos os pisos já que apenas o principal define quem vai ou não entrar.
Att.
-
gmstrikker deu reputação a Vodkart em Script tile guild members online do vodkart
ok qndo chegar em casa eu edito
-
gmstrikker deu reputação a 1027929 em Ajuda entender script
Ele pega as rates de xp do player e soma com a variável xp.
Ex:
Rate: 2x
Local exp = 5.0
Rate final: 5+2 = 7x
Quando eu chegar em casa te ajudo a ativar esse script
-
-
gmstrikker deu reputação a valakas em Ajuda entender script
Essa script está falando que vai dividir meio a meio a experiencia da party
-
-
gmstrikker deu reputação a tiagoduuarte em Tem como fazer pra só uma vocação usar duas armas?
Opa obrigado, assim que tiver como reputo você, mas isso aí desbloquea tudo fica igual tibia 7.4 né? Todas as vocações usam 2 escudos, 2 espadas, 2 axes, 2 clubs? To tentando fazer de outro jeito, se não der certo tento isso aí
-
gmstrikker deu reputação a tiagoduuarte em Tem como fazer pra só uma vocação usar duas armas?
Então galera, to fazendo uma nova vocação, no caso rogue, queria saber se tem como eu fazer pra que só ela use duas espadas? Ou então colocar as knifes q eu coloquei pra eles, só eles consegui-sem usar duas?
-
gmstrikker deu reputação a angelopre98 em Talkaction mudar PVP
bom eu editei a linha aonde dizia pra setar a skull pra setar pra diminuir a rate, testa ae e ve se funfa...
a modificaçao foi a seguinte
coloquei a rate local pra 0.5 (metade)
ou seja, se o pvp estiver on == 1 (variavel 1 pra ligado) e off_nopvp == variavel 0 (ou seja pvp n existe variavel 0)
esquece, baixei um server aqui pra testar mas n consigo falar com o npc... deixa kieto
-
gmstrikker deu reputação a LuckinhaSan em Erros ao abrir a distro!
Sempre foi assim e foi dar erro agora?
Eu sempre utilizei plain e nunca me ocorreu problemas.
Utilize plain ou utilize outro servidor.
-
gmstrikker deu reputação a PsyMcKenzie em Teleport escolher vocação!
Data/Movements/Scripts/televocation.lua:
function onStepIn(cid, item, pos) local vocation = 5 local storage = 6001 if getPlayerStorage(cid, storage) == -1 then doPlayerSetVocation(cid, vocation) setPlayerStorageValue(cid, storage, 1) else doPlayerSendCancel(cid, "Você já pegou sua vocação.") end end
Movements.xml:
<movevent type="StepIn" actionid="6001" event="script" value="televocation.lua"/>
No map editor, coloque no action id do teleport, 6001.
-
gmstrikker deu reputação a PsyMcKenzie em Sistema de Pet V1.0 By PsyMcKenzie
Sistema de Pet V1.0
E ai Galera, suave?
Hoje venho trazer pra vocês, meu sistema de pet.
É bem do tipo pokemon, mas tenho certeza que irão gostar.
Vou liberá-lo porque gosto de compartilhar as coisas, e sei que alguém esta querendo
um sistema desses. Assim como eu quis um dia e nunca encontrei um que funcionasse.
O sistema está na versão 1.0, mas em em breve trarei um npc para healar o pet e algumas talks para o pet soltar spells.
Vamos lá!
Primeiramente, vá em data/action/scripts, crie um arquivo com o nome de CatchPet.lua e adicione:
local mtrs = { ["Rat"] = {hp = 1000, maxhp = 1000, corpse = 2813, chance = 100}, ["Rotworm"] = {hp = 1000, maxhp = 1000, corpse = 5967, chance = 100}, ["Skeleton"] = {hp = 1000, maxhp = 1000, corpse = 5972, chance = 100}, ["Dragon"] = {hp = 1000, maxhp = 1000, corpse = 3104, chance = 100}, ["Dragon Lord"] = {hp = 1000, maxhp = 1000, corpse = 5984, chance = 100}, } function onUse(cid, item, frompos, item2, topos) for pet_name, v in pairs(mtrs) do if item2.itemid == v.corpse then if math.random(0,100) <= v.chance then doPlayerSendTextMessage(cid, 27, "Você capturou um ".. pet_name .. ".") doRemoveItem(item2.uid, 1) doRemoveItem(item.uid, 1) local itemcatch = doPlayerAddItem(cid, 7632, 1) doItemSetAttribute(itemcatch, "namepet", pet_name) doItemSetAttribute(itemcatch, "description", "Contém um ".. pet_name ..".") doItemSetAttribute(itemcatch, "lifepet", v.hp) doItemSetAttribute(itemcatch, "maxlifepet", v.maxhp) else doPlayerSendTextMessage(cid, 27, "Falhou.") end end end return true end
Em seguida, duplique o arquivo, renomeie para VaiVolta e adicione:
function onUse(cid, item, frompos, item2, topos) local health = tonumber(getItemAttribute(item.uid, "lifepet")) local mhp = tonumber(getItemAttribute(item.uid, "maxlifepet")) if health <= 0 then return doPlayerSendCancel(cid, "Esse pet esta morto.") end local pet_name = getItemAttribute(item.uid, "namepet") if item.itemid == 7632 then if not getTilePzInfo(getPlayerPosition(cid)) then if #getCreatureSummons(cid) < 1 then doTransformItem(item.uid, 7633) local summon = doSummonCreature(pet_name, getThingPos(cid)) doConvinceCreature(cid, summon) setCreatureMaxHealth(summon, mhp) doCreatureAddHealth(summon, mhp) doCreatureAddHealth(summon, health - mhp) doSendMagicEffect(getCreaturePosition(summon), 67) doCreatureSay(cid, "Vai, ".. pet_name .. "!", TALKTYPE_SAY) else doPlayerSendCancel(cid, "Você já sumonou um Pet.") end else doPlayerSendCancel(cid, "Você não pode estar em Protection Zone para sumonar seu Pet.") end elseif item.itemid == 7633 then local hp, maxhp = getCreatureHealth(getCreatureSummons(cid)[1]), getCreatureMaxHealth(getCreatureSummons(cid)[1]) if #getCreatureSummons(cid) >= 1 then doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 67) doRemoveCreature(getCreatureSummons(cid)[1]) doTransformItem(item.uid, 7632) doItemSetAttribute(item.uid, "lifepet", hp) doItemSetAttribute(item.uid, "maxlifepet", maxhp) doCreatureSay(cid, "Volta, " .. pet_name .. ".", TALKTYPE_SAY) end end return true end
Agora em Actions.xml, adicione as tags:
<action itemid="2149" event="script" value="CatchPet.lua"/> <action itemid="7632;7633" event="script" value="VaiVolta.lua"/>
Configurando
Nesta parte você irá editar:
NOME DO PET / HP / HP MÁXIMO / CORPSE ID ( AQUELE QUE FICA QUANDO O MONSTRO MORRE) / CHANCE DE CAPTURA DO PET.
Esse são os id's das "pokeballs":
Caso queira mudar, troque no script e na tag no actions.xml.
Este é o item de captura:
<action itemid="2149" event="script" value="CatchPet.lua"/>
Bom, é isso galera, espero que gostem e que façam um bom uso do sistema!
Aproveitem!
Dúvidas? Sugestões? Criticas?
Comentem!!
-
gmstrikker deu reputação a AdilsonHacker em Ajuda todos começam com todos os addons!
Vá em creaturescript , login.xml é remova essa parte :
else str = str .. " Please choose your outfit." doPlayerSendOutfitWindow(cid)
é salve agora vamos para o script :
Vá em creaturescript crie um arquivo lua chamado "playeroutfit" é cole isso dentro :
Agora Vá em login.lua é registre essa tag :
registerCreatureEvent(cid, "playeroutfit")
Agora Em creaturescript Adicione essa tag :
<event type="login" name="Outfit" event="script" value="playeroutfit.lua"/>
Pronto !
me Deve 2 rep Em kk qualquer coisa tamos aqui!
Abraços!
-
gmstrikker deu reputação a AdilsonHacker em Ajuda todos começam com todos os addons!
Vá Em CreatureScript Crie um arquivo lua chamado "Vocation_Outfit" é cole isso dentro:
Creio Que Você Já tenha isso no seu servidor bronson sé tiver apenas substitua o seu por este que vai funcionar , crie outra conta no acc manager e veja !
Em Creaturescript.xml adicione essa tag :
<event type="login" name="Out" script="Vocation_Outfit.lua"/>
é Adicione Isso No Seu Login :
registerCreatureEvent(cid, "Vocation_Outfit")
Faça outra conta no acc manager e test
Abraços!
-
gmstrikker deu reputação a angelopre98 em Talkaction mudar PVP
Tenho um sistema do Vodkart aqui, e dou os devidos creditos a ele, vou te passar e explicar os passos (coisa que na postagem dele nao tem) para vc aplicar (eh por NPC)
NPC
Explicando as lines modificaveis (continua funcionando o script porem altera algumas configuraçoes)
level = 100, obviamente eh o level para ativar e desativar pvp (que geralmente, se usa o mesmo setado pra começar o pvp na conf.lua)
days = 7, novamente obvio, os dias pra poder trocar de volta aki ta 1 semana no caso pode ser 1 dia trocando o 7 por 1
qualquer duvida ou erro comente abaixo
-
gmstrikker deu reputação a Kyrom em Resetar o OT deixando itens/contas
' Você pode da uma olhada melhor nesse Topico Tutorial : http://www.xtibia.com/forum/topic/157042-tutorial-resetando-ot-sem-deletar-players/
-
gmstrikker deu reputação a LuckinhaSan em Resetar o OT deixando itens/contas
Tente executar este comando na DB (lembre-se de fazer um backup da sua DB) -
UPDATE `players` SET `explevel`=8;
Isso talvez fará com que todos os players fiquem level 8. Caso não
der, tente colocar apenas level no lugar de explevel.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.