
Histórico de Curtidas
-
wougoplex deu reputação a vyctor17 em [Show-Off] Vyctor17Oi Tk, faz um tempo que eu postei alguns módulos que eu fiz, para o OTclient, agora vou mostrar um pouco de como eles foram implementados em um projeto de teste. vou fazer um breve explicação sobre o o funcionamento e depois colocarei um GIF ou Video mostrando in-game.
Raridade em monstros e items.
Monstros: a raridade em monstros aumenta seu poder de ataque e vida baseado na raridade. Para monstros existem 4 Tiers de raridade, Comum, Épico, Lendário e Único um monstro com raridade acima de comum sempre protegendo um bau com recompensas.
Items: Os items tem variação de raridade baseado em um encantamento obtido via Gemas, Essas raridades são dividas em 5 Tiers de raridade, Comum, Magico, Épico, Lendário e Único.
a imagem não contem item e monstros únicos
Gemas de encantamento.
As gemas de encantamento melhoram um item e só podem ser utilizadas uma vez por item, existem duas gemas uma pode dar de um a três atributos novos ao item e outra de um a seis, a partir do numero de atributos novos gerados no item é definido sua raridade. As gemas podem ser obtidas através de mineração ou em baus de recompensa.
Baus de recompensa.
São gerados junto a monstros de raridade acima de comum dependo de qual bau o monstro protege mais forte ele é, exemplo um monstro épico protegendo um bau de ouro é mais forte que um épico protegendo um bau normal. Para abrir o bau você terá que fazer o Lockpick no bau.
Wasp lendária protegendo bau da fortuna.
Pescaria.
Nada de muito explicativo só uma pesca comum, para obter peixes para Cooking ou para Alquimia.
Lockpick.
Nada de muito novo também.
Montaria
Nada muito diferente também, só existem três pontos diferentes da montaria no meu server para o do global que são, as montarias tem vida e se ela "morrer" você é desmontado, as montarias em quanto montado te libera magias, a montaria tem um slot próprio para poder ser equipada.
Magias e inventario.
Todas classes podem usar qualquer magia mas as magias são vinculadas as items, então para ter a magia liberada a pessoa tem que estar com o item equipado para aumentar a quantidade magias criei mais dois slots no inventario um slot para montaria e mais um anel.
Vou ficar devendo falar sobre o craft e a alquimia, pois ainda estou trabalhando neles. deixar um agradecimento especial a galera do discord do TK que me ajudou com ideias e me guiando para melhorar sistemas existentes . Qualquer duvida ou sugestão para os sistemas acima ou para qualquer outro tipo de sistema que você acha que poderia ficar legal em conjunto com esses sistemas ficarei ligado nos comentários desse tópico. Obrigado pela atenção.
Bonus:
-
wougoplex recebeu reputação de iury alves potter em [SCRIPT] Use no item e ganha outfitUp Ainda preciso do script do rep ++ pra quem ajudar
-
wougoplex deu reputação a Apache em EVENTO ILHAS TEMATICAS + PHP + MAPAOlá pessoal como falei irei postar alguns eventos sem bugs para vocês e GRÁTIS!
Estarei também postando uma source OTX paga para vocês.
Chega de enrolar vamos ao evento (Particularmente gosto muito desse)
**SÓ CONFIGUREM NO MAPA DO EVENTO O LOCAL DE SAÍDA DAS ILHAS**
**EVENTO NÃO É DE MINHA AUTORIA MAS COMO É MEU ESTOU POSTANDO**
Vídeo mostrando como funciona o evento
obs: link para o vídeo estava localizado dentro do script
5 bosses localizados nas ilhas temáticas
Os jogadores deverão se unir para conseguir vencer todos os bosses das ilhas e atingir a última com o mais temido. Apenas os bravos guerreiros conseguem chegar ao final, como prêmio eles recebem a experiência dos bosses e loot.
Vá em data/creaturescripts/scripts e crie um aquivo chamado IOE.lua e cole isso dentro
agora na mesma pasta creaturescripts/scripts procure pela pasta login.lua e lá adicione o registro do evento
após isso vá em data/creaturescripts abra o arquivo creaturescripts.xml e adicione a tag
agora em data/globalevents/scripts crie um arquivo chamado IOE.lua e cole isso dentro
em globalevents.xml adicione a tag
agora na pasta LIB crie um arquivo chamado IOE.lua e cole isso dentro
agora na pasta data/monsters crie uma pasta chamada IOE e dentro crie 5 arquivos .xml com os seguintes nomes (irei postar o nome do monstro e em seguida o script dele.
island death.xml
island earth.xml
island energy.xml
island fire.xml
island ice.xml
feito isso agora na pasta data/monsters procure por monster.xml vamos registras nossos novos monsters
agora em data/movements/scripts crie um arquivo chamado IOE.lua e cole isso dentro
agora em movements.xml adicione a tag
pronto pessoal o evento já está registrado em seu servidor, agora vocês configurem a seu desejo na pasta data/LIB
agora irei postar a query o php e o mapa
SQL QUERY PARA REGISTRAR O EVENTO EM SUA DATABASE
PAGINA PHP EM SEU SITE (LINDA)
AGORA O MAPA (NÃO POSTAREI SCAN, QUEM QUISER BAIXAR É SÓ BAIXAR QUEM NÃO QUISER É SÓ CRIAR UM MAPA PARA SEU EVENTO!)
É ISSO AE ESPERO QUE GOSTEM DEIXEM SEU REP+
QUEM PRECISAR DE AJUDA PARA INSTALAR É SÓ PEDIR!
-
wougoplex recebeu reputação de Nogard em one piece clientKrai Mano que top Sempre Representando
-
wougoplex deu reputação a Nogard em one piece clientDei uma mexida em um client e gostaria de opiniões:
-
wougoplex deu reputação a Wakon em [TFS 0.4/0.3.6] Aviso de bless ao sair da zona de proteção.Fiz esse script a bastante tempo a pedido de um membro e resolvi postar para vocês .
Versão testada: 8.60
TFS: 0.4 / 0.3.6
Função: Ao sair de uma zona de proteção, caso o player esteja sem bless, ele manda uma mensagem na tela avisando que está sem bless.
Em "Data/creaturescripts/scripts", copie e cole um arquivo.LUA e renomeie para checkBless.lua, apague tudo e cole:
function onThink(cid, lastExecution, thinkInterval) if(getTilePzInfo(getCreaturePosition(cid))) == false and getPlayerStorageValue(cid, 23333) <= 0 then for b = 1,5 do if getPlayerBlessing(cid, b) == false then setPlayerStorageValue(cid, 23333, 1) return doPlayerSendTextMessage(cid, 22, "Você não tem todas as bless, tome cuidado.") end end elseif (getTilePzInfo(getCreaturePosition(cid))) == true and getPlayerStorageValue(cid, 23333) == 1 then setPlayerStorageValue(cid, 23333, -1) end return true end Em "Data/creaturescripts", abra o creaturescripts.xml e adicione:
<event type="think" name="checkBless" event="script" value="checkBless.lua"/> Novamente em "Data/creaturescripts/scripts", abra o arquivo login.lua e adicione:
registerCreatureEvent(cid, "checkBless") Espero que gostem , caso dê algum erro, me avise!
Créditos: Wakon - Script ScythePanthom -- Pela idéia. -
wougoplex recebeu reputação de Darcio Antonio em (Resolvido)So o ultimo pega fragProcura essa Linha no config.lua
deathAssistCount = 19
e mude para
deathAssistCount = 0
e testa
-
wougoplex deu reputação a Skydangerous em Mount Rent (NPC) TFS 1.2Está proibido postar em outros fóruns
Informação:
1. Sistema de Alugar montaria via NPC
1.0. Opções por apenas VIP , PREMIUM E FREE
1.1.0. Caso opte por VIP (Exemplo) a montaria não aparecerá para os demais jogadores.
2. Configurável o tempo, tipo da montaria, level e o preço da montaria.
2.1. Acabou o tempo automaticamente remove a montaria.
3.1 Totalmente limpo e fácil de configuração.
Instalação:
LIB: mount_rent.lua
MOUNT_H = { ["war horse"] = {price = 10000, hours = 2, mountid = 17, level = 10, vip = false, premium = false, storage = 500561}, ["fire war horse"] = {price = 30000, hours = 2, mountid = 23, level = 20, vip = true, premium = false, storage = 500562}, ["sandstone scorpion"] = {price = 50000, hours = 1, mountid = 21, level = 10, vip = false, premium = true, storage = 500563} } function Player.checkRentMounts(self) for name, v in pairs(MOUNT_H) do if (self:hasMount(v.mountid)) and (self:getStorageValue(v.storage) ~= -1) and (self:getStorageValue(v.storage) <= os.time()) then self:removeMount(v.mountid) local outfit = self:getOutfit() outfit.lookMount = 0 self:setOutfit(outfit) self:sendTextMessage(MESSAGE_STATUS_WARNING, "The time of your mount ".. name .." has ended.") self:setStorageValue(v.storage, -1) end end return true end TAG: dofile('data/lib/mount_rent.lua')
CREATURESCRIPT: mount_rent.lua
function onLogin(player) player:checkRentMounts() return true end TAG:
<event type="login" name="checkmounts" script="mount_rent.lua"/>
GLOBALEVENTS: mount_rent.lua
function onThink(interval, lastExecution) for _, player in pairs(Game.getPlayers()) do player:checkRentMounts() end return true end TAG:
<globalevent name="CheckMount" interval="60000" script="mount_rent.lua"/>
NPC: mount_rent.lua
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local keywords = {"aluguel", "alugar", "rent", "mounts", "mount"} function Player.isVip(self) return false end npcHandler:addModule(FocusModule:new()) function creatureSayCallback(cid, type_, msg) if not npcHandler:isFocused(cid) then return false end local msg = string.lower(msg) local player = Player(cid) if isInArray(keywords, msg) then local str = "You can rent" local amount = 0 for name, v in pairs(MOUNT_H) do if not ((v.premium and player:getPremiumDays() < 1) or (v.vip and not player:isVip()) or (player:getLevel() < v.level) or (player:getStorageValue(v.storage) >= os.time())) then str = str .. " {".. name .. "}," amount = amount + 1 end end if amount > 0 then npcHandler:say(str:sub(1, #str - 1) .. "!", cid) npcHandler.topic[cid] = 1 else npcHandler:say("You are not allowed to rent any mount.", cid) end elseif npcHandler.topic[cid] == 1 and MOUNT_H[msg] then local mount = MOUNT_H[msg] if mount.premium and player:getPremiumDays() < 1 then npcHandler:say("You must be premium to rent this mount.", cid) return true elseif player:getLevel() < mount.level then npcHandler:say("You must be, at least, level " .. mount.level .. " to rent this mount.", cid) return true elseif player:getStorageValue(mount.storage) >= os.time() then npcHandler:say("You already have rented this mount!", cid) return true end local str = "You want to rent ".. msg .." for ".. mount.hours .. " hour".. (mount.hours > 1 and "s" or "") npcHandler:say(str .. " for ".. mount.price .. " gold pieces?", cid) npcHandler.topic[cid] = msg elseif type(npcHandler.topic[cid]) == "string" then local mount = MOUNT_H[npcHandler.topic[cid]] if player:removeMoney(mount.price) then player:addMount(mount.mountid) player:setStorageValue(mount.storage, os.time() + mount.hours * 60) npcHandler:say("Here is your ".. npcHandler.topic[cid] ..", it will last until ".. os.date("%d %B %Y %X", os.time() + mount.hours * 60) ..".", cid) else npcHandler:say("Sorry, you do not have enough money to rent the mount!", cid) end npcHandler.topic[cid] = 0 elseif msgcontains(msg, "no") then npcHandler:say("Ok then.", cid) npcHandler.topic[cid] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
Divirta-se (:
-
wougoplex recebeu reputação de KotZletY em Mordem Acc Otpokemon 4.0 Re-uploundda nada precisa não to de boa kk
-
wougoplex recebeu reputação de XGaduX em Cooldown dos Pokemonsse for adm e normal na dxp
-
wougoplex deu reputação a Vodkart em (Resolvido)[Resolvido] Storage por x tempofunction onCastSpell(cid, var) if getPlayerStorageValue(cid, 15000) - os.time() <= 0 then doPlayerSendCancel(cid, "You can/'t cast this spell.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false end return doCombat(cid, combat, var) end
function onSay(cid, words, param, channel) local store,exausted = 156201,30 -- exaust na talk if getPlayerStorageValue(cid, store) >= os.time() then doPlayerSendCancel(cid, "wait " .. getPlayerStorageValue(cid, store) - os.time() .. " seconds to use this command again.") return true end setPlayerStorageValue(cid, 15000, os.time()+10) setPlayerStorageValue(cid, store, os.time()+exausted) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "ativado 10 segundos.") return true end
-
wougoplex recebeu reputação de Vodkart em [8.6] Task System 4.0! (Task system + Daily Task System)Arrumei
-
wougoplex recebeu reputação de Sitongi em Problemas com Addon SystemVamos Lá !
Em Data/actions e Actions.xml adiciona isto:
<action itemid="IdAddon;IdAddon" event="script" value="Addon.lua"/>
Em IdAddon Coloca os ids dos items dos addons! ai para adicionar mais ids é só colocar o ";" Ou seja aquele negocio verde, e depois colocar o ID Ficando:IdAddon;IdAddon;IdAddon e por ai vai
Ai Em Data/actions/scripts cria um arquivo lua Chamado "Addon" e Dentro Dele Adiciona Isto:
function onUse(cid, item, fromPosition, itemEx, toPosition) local addons = { [12593] = {pokemon= "Electabuzz" , looktype = 1482}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon [12925] = {pokemon= "Alakazam" , looktype = 1471}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon } if #getCreatureSummons(cid) > 0 then doPlayerSendCancel(cid, "Please back your pokemon.") return false end local numero = addons[item.itemid].looktype local pb = getPlayerSlotItem(cid, 8).uid local pk = addons[item.itemid].pokemon if getItemAttribute(pb,"poke") ~= pk then doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.") return false end if getItemAttribute(pb,"addon") < 1 then doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.") doSetItemAttribute(pb,"addon",numero) return true end return true end
Para adicionar um Novo Addon é só Adicionar esta tag:
[ItemID] = {pokemon= "NomeDoPoke" , looktype = IdDaOutfit},
EM ItemID, troca pelo id do addon
em pokemon troca NomeDoPoke, pelo Nome Do Pokémon que vai ser adicionado o Addon
Em looktype, troca IdDaOutfit, pelo looktype do pokémon com addon!
Em Goback.lua
Procure Por: (fica lá no final)
else doPlayerSendCancel(cid, "This pokemon is fainted.") end
E Adiciona Em cima do else Isto:
local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not look then doSetItemAttribute(pb,"addon",0) end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) end
Em Catch system.lua Procura Por:
doItemSetAttribute(item, "description", description) Em baixo adicione isto:
doItemSetAttribute(item, "addon", 0)
Em Some Functions.lua Procure Por:
unLock(item.uid) Da Enter Duas Vezes e Adiciona isto:
local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not look then doSetItemAttribute(pb,"addon",0) end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) end Credito samlecter
-
wougoplex deu reputação a GiovaniRodrigo em Ajuda NPC de MissionVamos começar pelo NPC.
Crie um arquivo chamado npcquest.lua na pasta data/npc/scripts e cole isso dentro
Crie um arquivo chamado Npc Quest.xml na pasta data/npc e cole isso dentro
<?xml version="1.0" encoding="UTF-8"?> <npc name="Nome Npc" script="data/npc/scripts/npcquest.lua" walkinterval="25" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="128" head="97" body="100" legs="115" feet="114" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello, |PLAYERNAME|! Would like to do a {mission} for me?"/> <parameter key="message_walkaway" value="Hey Hey, where you go?"/> <parameter key="message_farewell" value="Goodbye |PLAYERNAME|."/> </parameters> </npc>
Configurando
Agora vamos para a porta
Actions
Crie um arquivo chamado storagedoor.lua na pasta data/action/scripts e cole isso dentro
function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 30003) >= 1 then doTransformItem(item.uid,item.itemid+1) doTeleportThing(cid, topos) else doPlayerSendTextMessage(cid, 22, 'You don\'t have access to area.') end end
Adicione a seguinte linha no arquivo actions.xml que esta na pasta data/actions
<action actionid="4587" event="script" value="storagedoor.lua" />
Movements
Crie um arquivo chamado storagedoor.lua na pasta data/movements/scripts e cole isso
function onStepOut(cid, item, position, fromposition) doTransformItem(item.uid,item.itemid-1) end
Adicione a seguinte linha no arquivo movements.xml que esta na pasta data/movements
<movements type="StepOut" actionid="4587" event="script" value="storagedoor.lua" />
MapEditor
No MapEditor coloque a porta com o Action ID 4587
Não testei caso der erro avise.
Dúvidas? Me avise.
@EDIT
Editei o script do NPC pois tinha esquecido de algo.
(OBS: Use portas que ela fechada seja um ID antes da aberta, ex: Fechada: 5112 e Aberta: 5113)
Att.
Giovani Rodrigo
-
wougoplex deu reputação a Aklayos em [Pedido] Poke Cyan
-
Vai em Action Script crie um novo e bote esse script
Scirpt :
local cfg = {
positions = {
{{x=2392, y=73, z=7}, {x=2519, y=78, z=7}}, ------ AOND O PLAYER VAI DA TP
{{x=2396, y=73, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
{{x=2400, y=73, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
{{x=2396, y=77, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
{{x=2392, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
{{x=2395, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
{{x=2400, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
{{x=2397, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
},
not_enough_players = xxx, --Efeito que aparecerá quando não tiver jogadores o suficiente.
tp_effect = xxx, --Efeito que vai aparecer nos jogadores ao serem teleportados.
}
function onUse(cid, item, fromPosition, item2, toPosition)
for i = 1, #cfg.positions do
if not isPlayer(getTopCreature(cfg.positions[1]).uid) then
return doPlayerSendCancel(cid, "Not enough players.") and doSendMagicEffect(getThingPos(cid), cfg.not_enough_players)
end
end
for i = 1, #cfg.positions do
local creature = getTopCreature(cfg.positions[1]).uid
doTeleportThing(creature, cfg.positions[2])
doPlayerSendTextMessage(creature, 27, "You started the quest.")
doSendMagicEffect(getThingPos(creature), cfg.tp_effect)
end
return true
end
Depois Vai em actions.xml e adicione essa tag
<action actionid="10000" event="script" value="Tiles.lua"/>
Depois So Adicionar o action na alavanca Pelo Remeres Map Editor
Se Ajudei Rep +
-
-
Vai em Action Script crie um novo e bote esse script
Scirpt :
local cfg = {
positions = {
{{x=2392, y=73, z=7}, {x=2519, y=78, z=7}}, ------ AOND O PLAYER VAI DA TP
{{x=2396, y=73, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
{{x=2400, y=73, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
{{x=2396, y=77, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
{{x=2392, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
{{x=2395, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
{{x=2400, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
{{x=2397, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
},
not_enough_players = xxx, --Efeito que aparecerá quando não tiver jogadores o suficiente.
tp_effect = xxx, --Efeito que vai aparecer nos jogadores ao serem teleportados.
}
function onUse(cid, item, fromPosition, item2, toPosition)
for i = 1, #cfg.positions do
if not isPlayer(getTopCreature(cfg.positions[1]).uid) then
return doPlayerSendCancel(cid, "Not enough players.") and doSendMagicEffect(getThingPos(cid), cfg.not_enough_players)
end
end
for i = 1, #cfg.positions do
local creature = getTopCreature(cfg.positions[1]).uid
doTeleportThing(creature, cfg.positions[2])
doPlayerSendTextMessage(creature, 27, "You started the quest.")
doSendMagicEffect(getThingPos(creature), cfg.tp_effect)
end
return true
end
Depois Vai em actions.xml e adicione essa tag
<action actionid="10000" event="script" value="Tiles.lua"/>
Depois So Adicionar o action na alavanca Pelo Remeres Map Editor
Se Ajudei Rep +
-
wougoplex deu reputação a NighteyeTV em [PEDIDO] Script AlavacaAqui está:
crie um arquivo .lua em data/action/script e adicione o seguinte código:
De vermelho é tudo aquilo que a alavanca fará caso o player não esteja em Battle, eu coloquei como um tipo de teleporte, mas pode colocar oq estiver em seu gosto.
em Actions.xml adicione a linha:
-
wougoplex deu reputação a Listrik em [AJUDA] Adicionar ParedeEssa aê foi só o exemplo que mostrei de como adicionar 1 item por vez. E sim, deve funcionar, apenas coloque da forma correta no items.xml
Lembrando que antes tem que já ter adicionado a Sprit no cliente e ter adicionado no Itemeditor o item. Daí, vc pega o ID do item que criou no ItemEditor e adiciona daquela forma no xml.
-
wougoplex deu reputação a Listrik em [AJUDA] Como Arruma o cathVixi, muito tempo que eu não abro um servidor de poketibia, nem sei te dizer se ta facil ou não hehe.
Mas vai testando...Edita o valor, salva o arquivo e da reload actions( ou pelo distro ou pelo comando: /reload actions) daí é só testar o catch com aquela ball no pokemon e deixar de seu agrado xD
-
wougoplex deu reputação a Listrik em [AJUDA] Como Arruma o cathÚnica forma que me vem a cabeça é editar a chance de catch das Pokeballs em vez de cada pokemon individualmente.
em data/actions/scripts/ vc acha o arquivo catch.lua
exemplo:
local ballcatch = {
[2394] = {cr = 15, on = 24, off = 23, ball = {11826, 11737}, send = 47, typeee = "normal"},
[2391] = {cr = 25, on = 198, off = 197, ball = {11832, 11740}, send = 48, typeee = "great"},
[2393] = {cr = 30, on = 202, off = 201, ball = {11835, 11743}, send = 46, typeee = "super"},
[2392] = {cr = 35, on = 200, off = 199, ball = {11829, 11746}, send = 49, typeee = "ultra"},
[10836] = {cr = 35, on = 204, off = 203, ball = {10834, 10835}, send = 52, typeee = "saffari"},
}
Explicação:
[2394] = {cr = 15, on = 24, off = 23, ball = {11826, 11737}, send = 47, typeee = "normal"},
Verde: Você edita a chance de catch daquela ball
-
wougoplex deu reputação a Listrik em [AJUDA] PoketibiaTente assim:
Testa aê, onde eu mexi eu descrevi no script pra ficar fácil de você mudar a chance. em porcentagem!
OBS: onde tem:
elseif isInArray(shini, getCreatureName(cid)) then --n coloquem valores menores que 0.1 !!
chance = 1 --1% chance - ---AQUI vc edita a chance deles aparecerem em porcentagem
Até.
-
wougoplex deu reputação a Mathwsz em [AJUDA] Scirpt Pra Tp@wougoplex Vá em Data/talkactions.xml e adicione:
<talkaction words="!templo" script="templo.lua"/> Agora vá em Data/talkactions/scripts e crie um arquivo chamado templo.lua e adicione:
function onSay(cid, words, param) local pos = {x=xxxx, y=xxx, z=x} if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "Voce nao pode fazer isso em luta") else doSendMagicEffect(getPlayerPosition(cid),53) doPlayerSendCancel(cid,"Parabens Voce foi teleportado Com Sucesso") doTeleportThing(cid,pos) end return true end Obs: Se eu lhe ajudei, de um REP+ :D
-
wougoplex deu reputação a JujuLady em [AJUDA] Script pra BikeSim