-
Total de itens
3611 -
Registro em
-
Última visita
-
Dias Ganhos
60
Tudo que Roksas postou
-
Vá em data/actions/scripts, crie um arquivo chamado questday.lua e adicione dentro: function onUse(cid, item, frompos, item2, topos) if getGlobalStorageValue(18209) < 1 then return doPlayerSendCancel(cid, "You are exhausted, wait at 00:00:00hrs.") and true end doPlayerAddItem(cid, 8110, 1) setGlobalStorageValue(18209, 1) doPlayerSendTextMessage(cid, 20, "[Congratulations] You has been earned a "..getItemNameById(8110)..".") return true end Em actions.xml adicione a tag: <action uniqueid="18199" event="script" value="questday.lua"/> Agora vá em data/globalevents/scripts, crie um arquivo chamado questday.lua e adicione dentro: function onTime() setGlobalStorageValue(18209, -1) return true end Em globalevents.xml adicione essa tag: <globalevent name="questDay" time="00:00" event="script" value="questday.lua"/> Reinicie o servidor e boa sorte.
-
Como não funcionou? Deu erro? Oque aconteceu? Você mudou as coordenadas?
- 18 respostas
-
- pokes e teles
- resolvido
-
(e 1 mais)
Tags:
-
@josean Na próxima será alertadop.
- 22 respostas
-
- editado por 2057623
- tibia
-
(e 1 mais)
Tags:
-
Beleza.
- 18 respostas
-
- pokes e teles
- resolvido
-
(e 1 mais)
Tags:
-
#Amigo, o nome do seu tópico está irregular, nada de "Socorro, ajuda, help" é permitido. Deve obrigatóriamente conter a sua dúvida, como um título. Preste mais atenção! @topic Vá em data/creaturescripts/scripts e crie um arquivo chamado pokeR.lua e adicione dentro: function onKill(cid, target, lastHit) local pokeR = "Pikachu" local pokeT = {x = 500, y = 400, z = 7} if not isMonster(target) then return true end if getCreatureName(target) == pokeR then doTeleportThing(cid, pokeT) doPlayerSendTextMessage(cid, 20, "[Recompensa] Você foi recompensado por matar o "..pokeR..".") return true end return true end Aonde está pokeR coloque o nome do Pokémon e pokeT a posição para onde será levado. Em creaturescripts.xml adicione: <event type="kill" name="pokeR" event="script" value="pokeR.lua"/> Em login.lua adicione: registerCreatureEvent(cid, "pokeR")
- 18 respostas
-
- pokes e teles
- resolvido
-
(e 1 mais)
Tags:
-
Defina isto miachel '-'
-
Aplicações em OTServer Saudações queridos alunos, até agora aprendemos o básico, a Lua pura, aonde nós tivemos uma noção do que aprender realmente. Nesta aula estaremos ensinando funções e como criar seus próprios códigos em OTServer. Primeiramente irei mostar á vocês as funções [get] que em inglês significa (checar, verificar). Esses tipos de funções checam e verificam X coisa. Irei cá postar a maioria delas e como funcionam. Funções [get]: Funções [is]: Funções [do]: Funções [set]: Nós temos diversos tipos de scripts que podemos criar em OTServ (Actions, Creaturescripts, Globalevents, Movements, Talkactions, etc) Como começar? Actions: function onUse(cid, item, frompos, item2, topos)oufunction onUse(cid, item, fromPosition, itemEx, toPosition) cid: CreatureID (Monsters, NPCS, Players); item: O item que iremos clicar, podemos informar ele no script ou no .xml; frompos: Na posição que estou clicando; item2: Items com use with... topos: Para a posição; Creaturescripts: function onLogin(cid)function onLogout(cid)function onDie(cid)function onDeath(cid, corpse, killer)function onAdvance(cid, skill, oldlevel, newlevel)function onAttack(cid, target)function onCombat(cid, target)function onLook(cid, thing, position, lookDistance)function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)function onKill(cid, target, lastHit)function onTextEdit(cid, item, newText)function onStatsChange(cid, attacker, type, combat, value) corpse: Corpo ao morrer; killer: Quem matou; target: Quem o cid atacou; lastHitKiller: O último a hitar; mostDamageKiller: O que mais hitou; lastHit: O valor do último hit; attacker: Quem atacou o cid; Globalevents: function onThink(interval, lastExecution, thinkInterval)function onTimer() Movements: function onEquip(cid, item, slot)function onDeEquip(cid, item, slot)function onStepOut(cid, item, pos)function onStepIn(cid, item, pos)function onAddItem(moveitem, tileitem, pos)function onRemoveItem(moveitem, tileitem, pos) item: O item que o cid equipou / desequipou ou andou em cima; Talkactions: function onSay(cid, words, param) words: Palavras ditas; param: Parâmetros das palavras; Explicações: callbacks -- Nome das funçõesExemplos: onSay, onKill. parameters ou parâmetros -- São tudo que vem depois do callback e entre ( e ).Exemplos: (cid, item) Criandos os scripts: Primeiramente, devemos saber oque queremos fazer. Se vamos clicar em algo (actions), se vamos falar (talkactions), se vamos colocar / retirar items ou andar (movements), entre outros. Digamos que iremos criar um actions: function onUse(cid, item, frompos, item2, topos) Agora queremos adicionar ao script, uma verificação. Caso o player tenha level maior que 300, ele irá healar toda sua health e mana: function onUse(cid, item, frompos, item2, topos) if getPlayerLevel(cid) >= 300 then doCreatureAddHealth(cid, 100000) doCreatureAddMana(cid, 100000)endend Utilizando operadores relacionais verificamos se o level do cid (player), é 300 ou maior. E assim, adicionar mana e health. Exercícios para casa: 1º Exercício: Tente criar um item que ao clicar, me dê 100gps. 2º Exercício: Faça oque puder com oque aprendemos, tente utilizar 10 funções. 3º Exercício: Escolha um script qualquer na internet, e explique ele completo.
-
[Escolinha de Bat] Aula 1 ".bat" ".cmd"
tópico respondeu ao IvanAppel de Roksas em Tutoriais de Programação
Obrigado por compartilhar conosco este tutorial, é de grande utilidade, quem quiser aprender basta estudar bastante que aprende hehe. Movido! -
Adicionando Level para as Portas [Door].
tópico respondeu ao ViniGnR de Roksas em Actions e Talkactions
É uma excelente dica para os usuários, e bem fácil, nem precisa da criação de nenhum script. Obrigado por compartilhar conosco esta experiência. Aprovado e movido! -
#Obrigado por compartilhar com a comunidade, o seu download foi aprovado e movido!
-
#DjSky, isso não é um servidor para baixar e abrir, e sim o OTserver online para você jogar. Aonde foi encontrado o trojan?
- 3 respostas
-
- guildpoints
- guild
-
(e 3 mais)
Tags:
-
[RESOLVIDO] Script que nao entra com tal item
pergunta respondeu ao PokemonGoldSky de Roksas em Scripts
#Cleberdm, obrigado pela colaboração com a comunidade #PokemonGoldSky, obrigado por acessar o XTibia, conte com nós e boa sorte! -
Caro usuário, esta seção não é usada para pedidos e dúvidas sobre mapping, e sim para Bots. Preste mais atenção para não receber um alerta futuramente. #Movido!
-
Exato ;D
-
#Obrigado Gus haha. Uma dica aí pro GOTS
-
Estamos já em um alto nível da Escolinha e neste tópico estarei postando exercícios e notas da Aula 6. Allan Harlen: Iago: Matheus Ribeiro: Pablo Rodrigues: Thiago Carvalho:
-
É bem chato mesmo, principalmente quem não conhece muito C++.
-
#erryel Isso é considerado flood neste tópico, favor se for postar, procure comentar / elogiar / criticar. Algo que tenha a ver com o assunto.
-
Encontrada fotos obscenas em um dos spoilers. #Retirado, #Usuário alertado.
-
Creio que seja para membros atuais Sky. Mas veja isso direito com Alex hehe. Boa sorte!
-
Team Balance Saudações galerinha, ultimamente tenho visto muitos servidores e pedidos de servidores War. Neste tópico estarei dando uma dica muito importante para divisão de times (Team Balance) em eventos, etc. É bem simples, criamos um movements (onStepIn) para quando chegar na hora do evento por exemplo, nós mandarmos todos que estão na sala de espera, ou que estão participando do evento, para um tile. Oque fará este tile? O tile deverá ter um ActionID, seguido de um script, no qual setará o time do indivíduo que pisar nele e após isso mudar o seu ActionID. Nisto, ao segundo player pisar, irá mudar seu time para o adversário e voltará para o antigo ActionID, desta maneira irá intercalando, não deixando nenhum time desbalanceado de players. Exemplo: function onStepIn(cid, item, pos) if item.actionid == 15000 then do(funções para setar time) doSetItemActionId(item.uid, item.actionid - 1) elseif item.actionid == 14999 then do(funções para setar outro time) doSetItemActionId(item.uid, item.actionid + 1) end return true end Aonde 15000 é o ActionID inicial do tile e 14999 um número a mais do que ele. Só isso mesmo galerinha, boa sorte nos seus servidores rsrs.
-
Muito bom Alex, medalhas muito criativas. Estou aguardando pelas de concursos, hehe.
-
#Hud, o link do seu tópico foi retirado, favor não divulgar outros fóruns e/ou sites.
-
Abram o coração e participem: http://www.xtibia.com/forum/topic/220082-x-redacaoupdates-aniversario-de-8-anos-do-x-tibia/
-
Abram o coração e participem: http://www.xtibia.com/forum/topic/220082-x-redacaoupdates-aniversario-de-8-anos-do-x-tibia/
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.