Histórico de Curtidas
-
Jonathan alcino deu reputação a Lyu em Dropar Loot no chão [by Zoom]Fala rapeize, hoje venho trazer um sisteminha que fiz há alguns meses para um servidor.
E como estou com tempo livre, decidi publicar este sistema.
Como funciona?
Quando uma criatura morre(configurável, seu loot se espalha pelo chão.
OBS : Caso a primeira versão não funcione, utilize a segunda.
Versão 1 :
Versão 2 :
Só isso, valeu!
-
Jonathan alcino deu reputação a Viny 13 em [Boost Stone] 100% OTPdata/actions/script e crie um arquivo "Boost Stone.lua
actions.xml
Qualquer erro ou dúvida deixa ai nos comentários.
-
Jonathan alcino deu reputação a Nextbr em [Pokemon] Catch Channel SystemBoa Noite Glaera, BLZ?
Hoje Vou Postar Mais uma de minhas Ideias Loucas de Poketibia que eu particulamente achei legal ate que se Chama "Catch Channel"
[+] Para que Serve o Catch Channel?
- Simples Serve Para voce Ver todos os Catch do Servidor no Canal "Catch Channel"
- O Script é Bem Basico!
[+] Intao Vamos La:
[+] Servidor Testado:
Pokemon Dash Advanced (PDA V2.5 BY: BOLZ)
Vai em data/lib/CATCHSYSTEM.LUA e Procure por Essa funçao:
- Procure por essa Parte do Script:
- Logo Abaixo Adiciona isso:
Explicando:
TALKTYPE_CHANNEL_W: Letra Branca
5 : Channel ID (No Caso é o Game-Chat)
Depois vai em data/xml/channels.xml e troca seu Channel id "5" Para Esse:
[+] Imagem:
Creditos: NextBR
-
Jonathan alcino deu reputação a KotZletY em [PEDIDO]Mensajem ao morrerVá lá em data/creaturescripts/scripts e crie um arquivo chamado anunciar_morte.lua e adicione esse script dentro:
Ainda na pasta Scripts abra o arquivo login.lua e adicione essa tag dentro;
registerCreatureEvent(cid, "anunciarmorte")
E por último. Vá em data/creaturescripts e adicione essa tag dentro:
<event type="kill" name="anunciarmorte" event="script" value="anunciar_morte.lua"/>
Creditos: Absolute = Criador do Script!
-
Jonathan alcino deu reputação a Doughell em Anuncio de entrada e saídaOlá a todos!
Estou aqui para mostrar uma script (creaturescript) aonde tem de função: mandar um broadcast (mensagem) para o servidor avisando que o tal player entrou ou saiu do servidor.
As duas actions são iguais, as modificações são apenas as funções:
function onLogout(cid)
e
function onLogin(cid)
Bom, vamos chegar de inrolação e vamos direto ao script!
Login
Crie um arquivo em otserv/creaturescript/scripts com o nome de login.lua e adicione isso em seu arquivo:
(Este script serve para anunciar que o tal player entrou no servidor).
function onLogin(cid) doBroadcastMessage(getPlayerName(cid) .. "[" .. getPlayerLevel(cid) .. "]: acabou de entrar no servidor", MESSAGE_STATUS_CONSOLE_BLUE) return TRUE end Agora em creaturescripts.xml adicione: <event type="login" name="PlayerLogin" event="script" value="script/login.lua"/> -- Explicação do Script (login): [" .. getPlayerLevel(cid) .. "] Essa função falará o level do jogador que entrou no servidor. (getPlayerName(cid) .. " Essa função falará o nome do jogador que entrou no servidor. "acabou de entrar no servidor" Esta frase pode ser modificada do seu gosto. , MESSAGE_STATUS_CONSOLE_BLUE) Esta função serve para que a mensagem apareça no default com a cor azul. Logout Crie um arquivo em otserv/creaturescript/scripts com o nome de logout.lua e adicione isso em seu arquivo: (Este script serve para anunciar que o tal player saiu do servidor). function onLogout(cid) doBroadcastMessage(getPlayerName(cid) .. " [" .. getPlayerLevel(cid) .. "]: acabou de sair do servidor", MESSAGE_STATUS_CONSOLE_ORANGE) return TRUE end Agora em creaturescripts.xml adicione: <event type="logout" name="PlayerLogout" event="script" value="script/logout.lua"/>
-- Explicação do Script (logout):
Não há o que explicar, todas funções são iguais no script login (que está logo acima), o que você pode modificar e a mensagem do "acabou de sair do servidor" e a função "MESSAGE_STATUS_CONSOLE_ORANGE)" que funciona para que a mensagem apareca no default com a cor laranja, dai vocês modificam ao gosto de vocês.
É isso ai galera, qualquer dúvida postem ou dêem sujestões!
-
Jonathan alcino deu reputação a Ryzor em Mortes No BroadcastNome: Mortes no Broadcast
Versão: 8.4x
Tipo do script: creaturescript
Servidor Testado: TFS 0.2 (')
Autor: Alguém da equipe criadora do TFS e eu por editar.
Comentario: Script editado; Original é o que vem com o tfs.
----------------------------------------------------------------------
Falae;
Preview:
Como não vi nenhum tópico sobre o assunto por aqui, resolvi criar o script, ou melhor, editar o playerdeath.lua '-'
Primeiramente, abra a pasta data/creaturescripts/scripts e crie um arquivo playerdeath.lua
Depois salve e pronto, está implantado o sistema de anúncio de mortes no broadcast; é simples, porém algumas pessoas não sabem como fazer.
Já que insistem, aí está a TAG:
<event type="death" name="PlayerDeath" script="playerdeath.lua"/>
-
Jonathan alcino deu reputação a Wlucas em Concertando o Erro '' gate of expertise '' ( Player vai e Volta )Falaaaaa Galera do Tk Beleza?
Venho Trazer a Vocês Uma Descoberta Minha, Muitos Passam a Raiva de temtar concertar o tal erro do gate of expertise, que o Player Vae e Volta na Porta, sem Consseguir entrar, Então vou Ensinar a Vocês Como Concertar esse Erro Pequeno e Que Ajuda-rar a Muitos.
1° Vamos em data/movements/walkback
2° abra o walkback.lua
3° adicione isto no finalzinho depois de ' end '
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(not isPlayer(cid)) then return true end if(isContainer(item.uid)) then if(not isInArray(SPECIAL_QUESTS, item.actionid) and item.uid > 65535) then return true end elseif(getTileInfo(position).creatures <= 1) then return true end if(fromPosition.x == 0) then -- player just logged in fromPosition = getTownTemplePosition(getPlayerTown(cid)) doSendMagicEffect(fromPosition, CONST_ME_TELEPORT) end doTeleportThing(cid, fromPosition, true) return true end e Depois Salve e Feche,Testem e me Digam se Gostaram!!
Créditos:
Valakinhas : Pelo Scripter
Eu: Pelo o Post
-
Jonathan alcino deu reputação a RafaaxD em [8.54] Pokemon xD by Rafael MarinhoE ai pessoal primeiro topic e post aqui no TibiaKing ... [ Caso esteja algo errado , área ou algo do tipo mova por favor ? ]
Eu ( RafaaxD ) tenho varios servers de tudo quanto é tipo de game e AMO editar , depois eu posto alguns aqui hihi , acabei de criar conta aqui e por falta de tempo e dinheiro pra um dedicado venho postar meu server de pokemon [ POKEMON xD ] que editei sozinho, a base é o pokemon dash mas tá muuuito editado ,Server está muito bom na minha opinião.. espero ver muitos daqui usando este server hein .. rs
BUGS ? Sim , tem bugs como todos servers .. maaas são todos simples de resolver mas enche o saco .. sacomé ? então qualquer duvida pode postar aqui que talvez eu arrume e sim vou ajudar quem precisar .. eu tenho esse server aqui faz um tempinho vou formatar meu pc, mas antes vou ver se acho meu documento que fiz com a lista de uns bugs com as soluções já por etapa é que tinha preguiça kkkk.
Alguns Systems :
Level System , Tv System , Dive System , Fly System , Surf System , Ride System , Carro,Moto e
bike system , varias quests pelo mapa , milotic quest ,rary cand quest , game boy box quest .. aah tem varios véi ..(:
Algumas SS :
[Alguns pokes em frente ao templo de 3 andares ? .. ps : isso que estou usando é uma outfit ]
[ Item que pode ser vendido no shop, ele te transforma num carro com Super velocidade]
[ Item que pode ser vendido no shop, ele te transforma numa moto com Super velocidade²]
[ Item que pode ser vendido no shop, ele te transforma numa bike com Super velocidade³]
[ Rare candy , Game boy box , Mega ball (vendida no shop cada por 1 real ela da 100% de catch) VIP outfit e a bike
] É isso ae pessoal espero que gostem ? .. Ps: Comentem sobre o post como ficou tbm ? valeu , qualquer coisa que faltar ou quiserem dou um @EDIT aqui
.. POSTADO UNICAMENTE PARA O TIBIAKING , NÃO QUERO QUE POSTEM NO tibiaking POR MOTIVOS PESSOAIS , CASO VOCÊ QUEIRA LEVAR MEU SERVER PARA BLOG OU ALGO DO TIPO POR FAVOR CRÉDITOS A RAFAEL MARINHO ! THANKS.
Download SERVER (SPEEDYSHARE) // Download SERVER (MEDIAFIRE BY MATHEUS) // Download CLIENT (SPEEDYSHARE) // Download CLIENT (MEDIAFIRE BY ...); [ BAIXOU COMENTA E DA +REP ? PLS ] [ SE FOR USAR P/ DEDICADO ME CHAMA PRA JOGAR TBM xD ]
Scan Do Server // Scan do Client @EDIT
Pessoal lembra que eu falei que tinha uma lista de bug e metas para fazer no server e que eu não fiz ?
Então Achei
, ta ai UPDATE VINDO AE .. AGUARDEM !
@edit
UPDATE CANCELADO ! MOTIVO : PLAGIO
-
Jonathan alcino deu reputação a L3K0T em Evento poke kill alguns servidores temmonte o seu rep+ veja o tópico abaixo \/
-
Jonathan alcino deu reputação a GBDias em Pergaminho de EXP com tempo!Olá TK,
Hoje trago para vocês um MOD bem interessante que encontrei na internet, a lógica é bem simples, você usa um item e ganha mais XP durante um tempo.
O item, a XP e o tempo são totalmente configuráveis, vocês podem mudar como quiserem.
FUNCIONA COM TFS 0.4 E DEVE FUNCIONAR COM 0.3.6 (NÃO TESTADO)
Eu vou testar com a minha versão 0.3.7 quando chegar em casa e edito o post para vocês.
Bem, então vamos ao script,
Abra a pasta "mods" do seu servidor e crie um arquivo chamado expscroll.xml, abra e coloque o seguinte código:
<?xml version="1.0" encoding="UTF-8"?> <mod name="Experience Stages Scroll" version="1.0" author="TomCrusher" contact="otland.net" enabled="yes"> <action itemid="9004" event="script" value="expstagescroll.lua"/> <creatureevent type="think" name="ExpStage" event="script" value="expstagescroll.lua"/> <creatureevent type="login" name="ExpStageLogin" event="script" value="expstagescroll.lua"/> </mod> Agora em "mods/scripts", crie um arquivo chamado expstagescroll.lua e coloque este código:
local config = { rate = 2, storage = 1000, expstorage = 1100, register = 1200, time = 14400, } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, config.storage) <= 0 then local rates = getPlayerRates(cid) setPlayerStorageValue(cid, config.expstorage, rates[SKILL__LEVEL]) setPlayerStorageValue(cid, config.register, 1) itemEx=itemid == 9004 doCreatureSay(cid, "Your extra experience rate has been activated! It now is: " .. config.rate .. "x added to your former experience rate.", TALKTYPE_ORANGE_1, true, cid) setPlayerStorageValue(cid, config.storage, os.time()+config.time) doPlayerSetExperienceRate(cid, rates[SKILL__LEVEL]+config.rate) doRemoveItem(item.uid,1) registerCreatureEvent(cid, "ExpStage") else doCreatureSay(cid, "You must finish first exp condition to start other exp condition !", TALKTYPE_ORANGE_1, true, cid) end return true end function onThink(cid, interval) if getPlayerStorageValue(cid, config.register) == 1 then if getPlayerStorageValue(cid, config.storage) <= os.time() then doCreatureSay(cid, "Your extra experience rate has finished! It is now normaly experience rate.", TALKTYPE_ORANGE_1, true, cid) setPlayerStorageValue(cid, config.storage, 0) setPlayerStorageValue(cid, config.register, 0) local oldexp = getPlayerStorageValue(cid, config.expstorage) doPlayerSetExperienceRate(cid, oldexp) unregisterCreatureEvent(cid, "ExpStage") end end return true end function onLogin(cid) if getPlayerStorageValue(cid, config.register) == 1 then registerCreatureEvent(cid, "ExpStage") local rates = getPlayerRates(cid) doCreatureSay(cid, "Your extra experience rate is still here! It is: " .. config.rate .. "x added to your former experience rate.", TALKTYPE_ORANGE_1, true, cid) if getPlayerStorageValue(cid, config.storage) > os.time() then local oldexp = getPlayerStorageValue(cid, config.expstorage) doPlayerSetExperienceRate(cid, oldexp+config.rate) end end return true end Configurando:
rate = 2, -- número que irá ser multiplicado pela sua exp rate básica (funciona com números quebrados, tais como 1.5 ou 0.2).
storage = 1000, -- storage que irá guardar o tempo
expstorage = 1100, -- storage que irá guardar a xp
register = 1200, -- storage que indica se o player está registrado no mod
time = 14400, -- tempo que falta para o buff do scroll acabar (o tempo é calculado em segundos, ex: 14400 segundos = 24 horas)
___________________________________________________________________________________________________________________________________
Créditos :
TomCrusher (OTland) - Desenvolveu o sistema
Eu - Traduzi e postei aqui.
-
Jonathan alcino deu reputação a Kimoszin em [Action] Remover Pedra com AlavancaBom galera, tava sem nada para fazer aqui, e resolvi criar uma action muito simples, mais que tem gente que ainda procura...
- Oque ela faz?
Ela remove uma pedra que esta em um lugar X, e se usar a alavanca denovo.. a pedra é criada novamente.
- Para que isso serve?
Pode ser usados em servers de war, em quest's com rpg e etc...
- Como eu 'instalo' isso em meu servidor?
Muito simples, siga os passos...
1. Vá para a pasta data\actions\scripts e crie um arquivo lua chamado alavanca, depois bote isso dentro:
function onUse(cid, item, toPosition) rock1pos = {x=XXXX, y=YYYY, z=ZZ, stackpos=1} -- Posição da Pedra getrock1 = getThingfromPos(rock1pos) UniID = 3331 -- UniqueID que vai ser adicionado na alavanca rockID = 1304 -- ID da pedra if item.uid == UniID and item.itemid == 1945 and getrock1.itemid == rockID then doRemoveItem(getrock1.uid, 1) doTransformItem(item.uid, item.itemid+1) doSendMagicEffect(rock1pos, 2) elseif item.uid == UniID and item.itemid == 1946 then doCreateItem(rockID, 1, rock1pos) doTransformItem(item.uid,item.itemid-1) doSendMagicEffect(rock1pos, 13) end return TRUE end 2. Adicione esse tag em actions.xml : <action uniqueid="3331" script="alavanca.lua"></action>
Só isso galerinha, é um script simples que eu fiz para passar o tempo!.
Abraços..