
Histórico de Curtidas
-
Drafenous deu reputação a Natanael Beckman em DEV C++ Compilando TFS no WindowsDEV C++, aprenda a compila uma source TFS!
Downloads(Baixe de acordo as configurações do seu windows):
DEV C++ CONFIGURADO PARA 32BITS
DEV C++ CONFIGURADO PARA 64BITS
REV 3884 TFS 0.4
Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos.
======================================
Abra o DEV C++:
======================================
======================================
Abra a Source:
======================================
======================================
Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev:
======================================
=============================================================
======================================
Aguarde carregar todos os arquivos:
======================================
======================================
Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK:
======================================
======================================
Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo:
======================================
======================================
Se der tudo certo em Log vai estar como mostra a imagem abaixo:
======================================
======================================
Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou!
======================================
===========================================
Só isso galera tutorial rápido resumido e útil!
Créditos Natanael Beckman!
===========================================
Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar:
Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone.
Abra o DEV-C++, clique em File> New> Project:
Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos:
Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp.
No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros:
-D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs:
-lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK. Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project: Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9: OpenSSL 0.9.8 1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa!
Clica aqui \/ -
Drafenous recebeu reputação de Caronte em Sistema De Owner Para Equips.como ficaria para executar o comando /i?
estou tentando /i spike sword, player e não vai.
-
Drafenous recebeu reputação de Tainan Manzoni em Criar teleport de evento automáticoFala galera, tudo bom? estou procurando aqui um script que seja no mesmo estilo do Battlefield Event...
Que seria +/- da seguinte forma...
Quando o evento esta começando, ele cria um teleport de acesso a área do evento.
A razão disto, é que estou tentando automatizar o evento de zombie e woe do meu servidor, e possivelmente outros eventos futuros também.
Estou me matando aqui e não acho nenhum script :/
Se possível, eu queria até que fosse aqueles que você configura um array (acho que é isso o nome), onde seria 1 script só com as configurações de todos os teleports que seriam criados de acesso aos eventos instalados nos servidor...
Aí no script só coloca indicando qual evento puxaria qual teleport.
Enfim, espero que tenham entendio, se for aí um script pago, dependendo do valor posso até negociar
-
Drafenous recebeu reputação de Weekend em Você Jogaria num ot com essas propostas?A alguns meses eu montei um servidor 8.6, não tinha lag, mapa quase próprio (era mapa karmia 100% editado, com novas hunts e etc...) e ninguém jogou.
Servidor low rates, dedicado e etc...
Eu até apelei para anuncio em outros otservs, grupos no facebook e etc, várias pessoas até falaram que algo tipo "minha nossa, mapa karmia!!! eu amava esse mapa!!!" mas muitos nem chegaram a criar conta.
Acho que servidor low exp hoje em dia não está fazendo tanto sucesso como era antes...
Este mesmo servidor, foi um "remake" de um antigo servidor meu de 2006, era em média de 80 players online durante o dia, sem nem se quer nunca ter anunciado além do otservlist (fechou por problemas com o host), após este "remake", lançado a menos de 2 meses, ficavam em média 15 players.
Eu realmente vejo que hoje em dia as coisas mudaram... Vejo servidores baiak lotando em menos de 3 horas, com mais de 100 players online, e servidores sérios e dedicados (com mapa global ou mapa único, mas sendo low exp) com 20~30 players online.
-
Drafenous deu reputação a p e o p l e em Vip Door System by MockOlá galerinha, tudo bom ?
Então eu tava sofrendo para conseguir fazer uma porta que fosse compatível com o sistema Vip-System-By-Mock-100, pois não queria que fosse por piso (movements) e sim por porta (action) portanto eu procurei mais a fundos e achei a solução.
OBS¹: Esse sistema de VIP não utiliza STORAGE e sim VIP_TIME no MYSQL.
OBS²: Testado apenas em TFS 0.4 não sei se funciona nas demais.
OBS³: Não testei em todas as portas, mas creio que funcionará normal (apenas as normal que não)
1º Em data/action/action.xml adicione está tag:
<action actionid="2117" event="script" value="vip/vipdoor.lua"/> 2º Abra a pasta data/action/scripts/vip e crie um arquivo chamado vipdoor.lua, dentro dele adicione:
function onUse(cid, item, frompos, item2, topos) if vip.hasVip(cid) >= 1 then pos = getPlayerPosition(cid) if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y + 1 else pos.y = topos.y - 1 end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x + 1 else pos.x = topos.x - 1 end else doPlayerSendTextMessage(cid,22,"Fique de frente com a porta.") return true end doTeleportThing(cid,pos) doSendMagicEffect(topos,12) else doPlayerSendTextMessage(cid,22,'Precisar ser VIP Account para passar por aqui.') end return true end Para fazer funcionar é fácil basta abrir seu map, clica com o botão direito em cima da porta ir em Properties. Logo em seguida, aonde está escrito Action ID adicione o número 2117 e de OK. Só salvar e reiniciar o OTSERV, pois não tem como da /reload em world (mapa) OBS¹: Caso der esse erro, só mudar a linha if vip.hasVip(cid) >= 1 then para if vip.hasVip(cid) == TRUE then - Resolução feita pelo @Drafenous Aproveitando vou deixar o script do piso (Movements) utilizando o script do mesmo. 1º Em data/movements/movements.xml adicione está tag: <movevent type="StepIn" actionid="13500" event="script" value="vip/viptile.lua"/> 2º Abra a pasta data/movements/scripts/vip e crie um arquivo chamado viptile.lua, dentro dele adicione: function onStepIn(cid, item, position, fromPosition) local tileConfig = { kickPos = fromPosition, kickEffect = CONST_ME_POFF, kickMsg = "You need to be a vip player to access this area.", enterMsg = "Welcome to vip area!", enterEffect = CONST_ME_MAGIC_RED, } if isPlayer(cid) == true then if vip.hasVip(cid) == FALSE then doTeleportThing(cid, tileConfig.kickPos) doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect) doPlayerSendCancel(cid, tileConfig.kickMsg) return end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, tileConfig.enterMsg) doSendMagicEffect(position, tileConfig.enterEffect) return true end end Para fazer funcionar é o mesmo procedimento, clica com o botão direito do mouse e vai em Proprieties. (No caso eu usei o item de ID: 6299 Some Cracks, mais no piso é a mesma coisa)
Logo em seguida, aonde está escrito Action ID adicione o número 13500 e de OK.
Só salvar e reiniciar o OTSERV, pois não tem como da /reload em world (mapa)
Legenda
1º Aonde está em azul é as fala que vai aparecer no seu Local Chat e Server Log.
2º Aonde está em violet e contornado de vermelho é aonde os Action ID deve conhecidir.
Créditos: Totalmente meu (tirando o script que é do mock rs) Te ajudei ? REP +
Até mais Tkianos
-
Drafenous recebeu reputação de MaTTch em Você Jogaria num ot com essas propostas?A alguns meses eu montei um servidor 8.6, não tinha lag, mapa quase próprio (era mapa karmia 100% editado, com novas hunts e etc...) e ninguém jogou.
Servidor low rates, dedicado e etc...
Eu até apelei para anuncio em outros otservs, grupos no facebook e etc, várias pessoas até falaram que algo tipo "minha nossa, mapa karmia!!! eu amava esse mapa!!!" mas muitos nem chegaram a criar conta.
Acho que servidor low exp hoje em dia não está fazendo tanto sucesso como era antes...
Este mesmo servidor, foi um "remake" de um antigo servidor meu de 2006, era em média de 80 players online durante o dia, sem nem se quer nunca ter anunciado além do otservlist (fechou por problemas com o host), após este "remake", lançado a menos de 2 meses, ficavam em média 15 players.
Eu realmente vejo que hoje em dia as coisas mudaram... Vejo servidores baiak lotando em menos de 3 horas, com mais de 100 players online, e servidores sérios e dedicados (com mapa global ou mapa único, mas sendo low exp) com 20~30 players online.
-
Drafenous recebeu reputação de Beeki em Você Jogaria num ot com essas propostas?A alguns meses eu montei um servidor 8.6, não tinha lag, mapa quase próprio (era mapa karmia 100% editado, com novas hunts e etc...) e ninguém jogou.
Servidor low rates, dedicado e etc...
Eu até apelei para anuncio em outros otservs, grupos no facebook e etc, várias pessoas até falaram que algo tipo "minha nossa, mapa karmia!!! eu amava esse mapa!!!" mas muitos nem chegaram a criar conta.
Acho que servidor low exp hoje em dia não está fazendo tanto sucesso como era antes...
Este mesmo servidor, foi um "remake" de um antigo servidor meu de 2006, era em média de 80 players online durante o dia, sem nem se quer nunca ter anunciado além do otservlist (fechou por problemas com o host), após este "remake", lançado a menos de 2 meses, ficavam em média 15 players.
Eu realmente vejo que hoje em dia as coisas mudaram... Vejo servidores baiak lotando em menos de 3 horas, com mais de 100 players online, e servidores sérios e dedicados (com mapa global ou mapa único, mas sendo low exp) com 20~30 players online.
-
Drafenous recebeu reputação de Natanael Beckman em DEV C++ Compilando TFS no Windowsresolveu
valeu!
-
Drafenous deu reputação a thiagobji em [EVENTO] Dota CompletoOlá galerinha do TK, hoje venho trazer aqui para vocês o EVENTO Dota COMPLETO.
#Descrição: O evento ocorre com a separação automática de 2 times (Azul x Vermelho), onde um disputa com o outro a sala de prêmios. Para ter acesso à sala, um dos times deve derrotar os 3 geradores presentes antes do outro.
#O que possui?
- Totalmente automatizado (Script: Abertura, Entrega do premio, Designação dos vencedores e Encerramento)
- Página explicativa (PHP: Os players entenderão como funciona o evento)
- Talkactions ADM (Script: Comandos que podem ser usados para abrir o castle manualmente)
- Tutorial (Arquivo: Explicando passo a passo a instalação)
- Arena com 2 salas e waiting room (Mapa)
- Entre outras coisas…
*OBS: Este evento só funciona em TFS 0.4.
DOWNLOAD: CLICK AQUI
Créditos:
ChaitoSoft
Jhon
Thiagobji
-
Drafenous deu reputação a Natanael Beckman em DEV C++ Compilando TFS no WindowsUse latidoo ver se resolve:
http://www.mediafire.com/download/4618h519aeyheib/LaatiDo.exe
-
Drafenous recebeu reputação de azzouks em (Resolvido)Players de acesso (tutor, gm, god e etc...) falando em laranja ou vermelho no chatopa, quem quiser pode fechar o tópico... segue solução:
O groups.xml deve estar assim:
<?xml version="1.0" encoding="UTF-8"?> <groups> <group id="1" name="Player"/> <group id="2" name="Tutor" flags="16809984" customFlags="2" access="1"/> <group id="3" name="Senior Tutor" flags="68736352256" customFlags="14" access="2" maxVips="200"/> <group id="4" name="Gamemaster" flags="3808558964575" customFlags="257215" access="3" depotLimit="3000" maxVips="300" outfit="75"/> <group id="5" name="Community Manager" flags="3840774348794" customFlags="781823" access="4" depotLimit="4000" maxVips="400" outfit="266"/> <group id="6" name="God" flags="3845069447162" customFlags="50331647" access="5" depotLimit="5000" maxVips="500" outfit="302"/> </groups> E o channels.xml deve estar assim:
<?xml version="1.0" encoding="UTF-8"?> <channels> <!-- README: 0 - dynamic, reserved for guilds 1 - always acts as Party channel, only "name" tag available 6 - acts as Help channel- clientsided message 65535 - DO NOT CHANGE THE ID- only "name", "enabled", "active" and "logged" tags available --> <channel id="1" name="Party"/> <channel id="2" name="Counselor" access="1"/> <channel id="3" name="World Chat" level="2"/> <channel id="4" name="Staff" access="3"/> <channel id="5" name="Advertising" level="8" muted="120" conditionId="2" conditionMessage="You may only place one offer in two minutes."> <vocation id="1-8"/> </channel> <channel id="6" name="Advertising-Rookgaard" level="2" muted="120" conditionId="3" conditionMessage="You may only place one offer in two minutes."> <vocation id="0"/> </channel> <channel id="7" name="Help" logged="yes"/> <channel id="8" name="English Chat" level="2"/> <!-- <channel id="9" name="My Custom Channel"/> --> <channel id="65535" name="Private Chat Channel"/> </channels> Obrigado a todos que tentaram ajudar!
-
Drafenous deu reputação a ViitinG em (Resolvido)Players de acesso (tutor, gm, god e etc...) falando em laranja ou vermelho no chatAcho que isso é próprio do servidor brother !
-
Drafenous deu reputação a Jobs em (Resolvido)Players de acesso (tutor, gm, god e etc...) falando em laranja ou vermelho no chattodo server que eu fiz ou/e joguei e assim.
isso ate onde eu sei e configurado nas source
-
Drafenous deu reputação a ViitinG em (Resolvido)Players de acesso (tutor, gm, god e etc...) falando em laranja ou vermelho no chatMeu group.xml se quiser conferir :
<?xml version="1.0" encoding="UTF-8"?> <groups> <group id="1" name="Player"/> <group id="2" name="Tutor" flags="16809984" customFlags="2" access="1" violationReasons="4" nameViolationFlags="2"/> <group id="3" name="Senior Tutor" flags="68736352256" customFlags="14" access="2" violationReasons="10" nameViolationFlags="2" statementViolationFlags="63" maxVips="200"/> <group id="4" name="Gamemaster" flags="3808558964575" customFlags="257215" access="3" violationReasons="19" nameViolationFlags="10" statementViolationFlags="69" depotLimit="3000" maxVips="300" outfit="75"/> <group id="5" name="Community Manager" flags="3840774348794" customFlags="781823" access="4" violationReasons="23" nameViolationFlags="42" statementViolationFlags="213" depotLimit="4000" maxVips="400" outfit="266"/> <group id="6" name="God" flags="3845069447162" customFlags="2097151" access="5" violationReasons="23" nameViolationFlags="426" statementViolationFlags="469" depotLimit="5000" maxVips="500" outfit="302"/> </groups> -
Drafenous deu reputação a luanluciano93 em [2015] Gesior 1.0 - VictorWEBMaster@Drafenous, caso queira colocar o sistema automatico do pagseguro, aconselho olhar esse tutorial ..
• http://www.tibiaking.com/forum/topic/34736-pagseguro-autom%C3%A1tico-100-e-com-double-points-opcional/
@kinglekke, você ganha acesso god ao site na instalação quando tu cria a account do admin, mas se quiser criar outra e dar o acesso, conseguirá apenas pelo phpmyadmin, onde tu irá abrir a tabela 'accounts', selecionar a account do individuo e mudar a coluna 'page_acess' de valor 0 para 6.
Espero ter ajudado!
-
Drafenous deu reputação a xWhiteWolf em (Resolvido)problemas com runas (item)aparentemente você migrou de server e os items.xml estavam configurados para a versão antiga.
[25/05/2014 18:54:28] [Warning - Items::loadFromXml] Unknown type rune
[25/05/2014 18:54:29] [Warning - Items::loadFromXml] Unknown key value fieldAbsorbPercentFire
dá CTRL+F no items.xml e muda todos os items que tiverem type = rune
e procura fieldAbsorbPercentFire << isso tá errado, dá ctlr F em PercentFire e você vai achar qual é o jeito certo de se colocar e muda nesse daí q tá errado.
-
Drafenous deu reputação a xWhiteWolf em Comando que dá item ao player com dedicatóriaé uma talkaction igual a /i só que qnd tem os parameters nome e dedicatória ela faz duas coisas:
nome: setItemName(uid) dedicatória: doSetItemSpecialDescription(uid, desc) lembrando que se vc colocar só setItemName vai mudar o nome todo do seu item, se vc quiser adicionar só o nome do player faça assim:
setItemName(uid, ""..getPlayerName(cid).."\'s "..getItemName(uid).."") e com a description, bom, vai depender doque vc quiser..
doSetItemSpecialDescription(uid, "You did it") isso vai deixar uma mensagem no item escrito: You did it
MAS...
você tb pode pegar a descrição atual e adicionar uma linha dessa forma:
doSetItemSpecialDescription(uid, ""..getItemSpecialDescription(uid).."\nYou did it.") assim ele vai pegar a descrição atual do item e adicionar na linha debaixo
You did it. (o \n que faz com que seja na linha debaixo)
-
Drafenous deu reputação a llucas75 em (Resolvido)Não consigo adicionar atributos aos itensErros na distro?
-
Drafenous deu reputação a ViitinG em (Resolvido)Não consigo adicionar atributos aos itensVocê tem que adicionar o item no movements.xml amigo.
Exemplo :
<movevent type="DeEquip" itemid="8900" slot="shield" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="8900" slot="shield" level="40" event="function" value="onEquipItem"> </movevent -
Drafenous deu reputação a xWhiteWolf em (Resolvido)Não consigo adicionar atributos aos itensseguinte amigo, weapons.xml só serve pra vc editar dano das wands ou fazer scripts pras weapons.. tudo que vc quiser fazer de dar atributo (algo secundário) tem que ser pelo movements.xml pq vai ser ele que vai ativar ou desativar os atributos a mais, tanto ao equipar (Function onEquip) como ao desequipar (Function DeEquip)
-
Drafenous deu reputação a llucas75 em (Resolvido)Não consigo adicionar atributos aos itensEsquece kkk(obs vc colocou as armas só para as promotions)..
-
Drafenous deu reputação a bielzinhocrazy em Sistema de aprimoramento da movimentaçãoOlá pessoal,
Hoje venho trazer pra vocês um sisteminha que acabei de criar, para auxiliar a movimentação de nossos players, fazendo com que além de spells de velocidade, também tenham um recurso a mais. Funciona da seguinte maneira : para os personagens melee (paladin e knight), há um grande impulso em que eles correm super rápido até o próximo obstáculo (monstros, paredes, etc) ou até a quantidade limite de posições para se avançar do talkaction, soltando efeitos de fogo pelos pés. É possível controlar sua direção de corrida pressionando ctrl+direção. Já os personagens mágicos, druid e sorcerer, canalizarão um poder de luz e após isso, se teleportarão, em linha reta, até o próximo obstáculo, ou até a quantidade de posições limite. Não é possível utilizar continuamente, porque senão seria bastante apelativo, então coloquei uma quantidade de exhaust, no meu caso, 10 segundos, porém você pode modificar no script. Para vocês terem ideia de como funciona, fiz um vídeo (com resolução ruim a propósito, peço perdão), que está logo à seguir :
Bom, cada uma das categorias(melee, magic) tem sua vantagem, e sua desvantagem.
Melee :
-Vantagem : é possível controlar as direcionais com ctrl.
-Desvantagem : pode ser atingido durante a movimentação.
Magic :
-Vantagem : aparece instantaneamente na posição destino, após a focalização de energia.
-Desvantagem : não pode desviar de obstáculos.
Para usar, apenas digite !move.
Agora, vou mostrar-lhes os códigos e como devem ser colocados e configurados.
Em data\talkactions\scripts, crie um novo arquivo chamado move.lua, e cole o seguinte código :
local exhauststorage = 20209 -- storage para o exhaust local exhaust = 10 -- tempo do exhaust em segundos local quantpos = 30 -- posições x ou y que o personagem irá avançar, por exemplo, aqui irá se mover 30 posições pra direção em que estiver local voc = { --dependendo da vocação, a movimentação será diferente {3,4,7,8,11,12}, -- vocações melee, que no caso são knight e paladin {1,2,5,6,9,10}, -- vocações mágicas, que são sorc e druid } --Função da movimentação para paladin e knight function moveMelee(cid, t) if(isCreature(cid)) then local tmp = getPlayerLookPos(cid) if(not isCreature(getThingFromPos(tmp).uid) and doTileQueryAdd(cid, tmp)==1 and t>0) then doCreatureSetNoMove(cid, 1) t = t-1 doSendMagicEffect(getCreaturePos(cid), 15) doMoveCreature(cid, getPlayerLookDir(cid)) return addEvent(moveMelee, 10, cid, t) else doCreatureSetNoMove(cid, 0) return TRUE end else return TRUE end end --Função da movimentação para sorcerer e druid function moveMagic(cid) if(isCreature(cid)) then local tmp = getCreaturePos(cid) local dir = getPlayerLookDir(cid) for i=1, quantpos do if(dir==0) then tmp = {x=tmp.x, y=tmp.y-1, z=tmp.z} elseif(dir==1) then tmp = {x=tmp.x+1, y=tmp.y, z=tmp.z} elseif(dir==2) then tmp = {x=tmp.x, y=tmp.y+1, z=tmp.z} elseif(dir==3) then tmp = {x=tmp.x-1, y=tmp.y, z=tmp.z} end if(doTileQueryAdd(cid, tmp)~=1) then if(dir==0) then tmp = {x=tmp.x, y=tmp.y+1, z=tmp.z} elseif(dir==1) then tmp = {x=tmp.x-1, y=tmp.y, z=tmp.z} elseif(dir==2) then tmp = {x=tmp.x, y=tmp.y-1, z=tmp.z} elseif(dir==3) then tmp = {x=tmp.x+1, y=tmp.y, z=tmp.z} end break end end doTeleportThing(cid, tmp) doSendMagicEffect(getCreaturePos(cid), 49) doSendAnimatedText(getCreaturePos(cid), "Tchum!", 144) doCreatureSetNoMove(cid, 0) return TRUE else return TRUE end end --Efeitos para a movimentação de sorc e druid function magicEffect(cid, i) if(isCreature(cid)) then local atual = getCreaturePosition(cid) local posefeitos = { {x=(atual.x)-1, y=(atual.y)-1, z=atual.z}, {x=atual.x, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=atual.y, z=atual.z}, {x=(atual.x)+1, y=(atual.y)+1, z=atual.z}, {x=atual.x, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=atual.y, z=atual.z}, } if(i<=8) then doSendMagicEffect({x=posefeitos[i].x, y=posefeitos[i].y, z=posefeitos[i].z}, 39) end if(i>8) then doSendMagicEffect(atual, 49) doSendAnimatedText(atual, "Voosh", 144) return moveMagic(cid) end return addEvent(magicEffect, 50, cid, i+1) else return TRUE end end --Função principal function onSay(cid, words, param) if(getPlayerStorageValue(cid, exhauststorage)>os.time()) then doPlayerSendCancel(cid, "Voce deve esperar "..(getPlayerStorageValue(cid, exhauststorage)-os.time()).." segundos para usar a movimentação novamente.") return TRUE else setPlayerStorageValue(cid, exhauststorage, os.time()+exhaust) local v = getPlayerVocation(cid) for i=1, #voc[1] do if(v==voc[1][i]) then return moveMelee(cid, quantpos),doCreatureSay(cid, "Movimentação ultra rápida!", 1) end end return magicEffect(cid, 1),doCreatureSay(cid, "Teleport!", 1),doCreatureSetNoMove(cid, 1) end end Agora vá em data\talkactions\talkactions.xml, e adicione uma nova linha com o seguinte conteúdo :
<talkaction words="!move" event="script" value="move.lua"/> O código está comentado, então agora é só configurar e usar de acordo com as suas preferências!
OBS : Fica a seu critério colocar se apenas vip podem utilizar esse sistema, se será necessário mp, ou soul, ou hp, ou qualquer coisa que precise. Tudo isso pode ser incrementado na função principal (onSay).
Créditos : eu mesmo (GMLeal/ BielzinhoCrazy/ Fakezim) tanto faz Bom, é isso aí pessoal, bom proveito, e obrigado!
-
Drafenous deu reputação a AgaSsI em [Actions] Stamina DollNome do Script: Stamina Doll
Autor: Não sei o autor, pois foi um amigo meu que me passou!
Testado em: Styller 8.6
É um script simples e util, bom para servidores com mapa Global com site.
Instalando: Vá em ...data/actions/scripts, e crie um arquivo chamado stamina-refuel.lua e cole isto dentro:
Código:
function onUse(cid, item, fromPosition, itemEx, toPosition) local cfg = {} cfg.refuel = 42 * 60 * 1000 if(getPlayerStamina(cid) >= cfg.refuel) then doPlayerSendCancel(cid, "Your stamina is already full.") elseif(not isPremium(cid)) then doPlayerSendCancel(cid, "You must have a premium account.") else doPlayerSetStamina(cid, cfg.refuel) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Your stamina has been refilled.") doRemoveItem(item.uid) end return true end Em actions cole a seguinte tag: Código: <action itemid="ID DO SEU DOLL AQUI" script="stamina-refuel.lua"/>
Onde está "ID DO SEU DOLL AQUI", coloque o número do doll que você deseja. Geralmente utilizam Santa Doll ou Nightmare Doll.
*6512
*11138
Grato!
-
Drafenous deu reputação a xWhiteWolf em [dúvida sobre script] itens vipse for só pelo item editor não é necessário modificar spr e nem dat, então o cliente permanece o mesmo e você vai ter dois itens iguais só que com ID's diferentes, um poderá ser o item VIP e o outro um item normal.
-
Drafenous deu reputação a llucas75 em [dúvida sobre script] itens vipEdite seu items.otbm para criar um item com um novo Id mas msm Sprite, procure aqui no fórum ... Criação de novos itens por otitemeditor... Agora tô no celular se até de noite tu não conseguir faço pra ti... Mas cuidado isso é perigoso, pode ser usado por outros players como forma de scam(diz trocar um item VIP, mas quando ver aceitou o trade num item normal...