Histórico de Curtidas
-
simahamed deu reputação a L3K0T em Deixando as Sprites mais Rápida no OTclientBom galera hoje vou ensinar a vocês como acelerar as Sprites do seu jogo pra ficar como do Tíbia Global, assista o vídeo abaixo que você vai entender.
Primeiramente vá na source do seu OTClient 0.6.6 "otclient-0.6.6\src\client"ou superior e abre o game.cpp depois de aberto procure.
if(version >= 1050) mude para
if(version <= 1050) Salve e Agora vá em const.h e procure.
INVISIBLE_TICKS_PER_FRAME = 500, ITEM_TICKS_PER_FRAME = 500, mude para
INVISIBLE_TICKS_PER_FRAME = 100, ITEM_TICKS_PER_FRAME = 100,
Feito isso salve e da Rebuild no compilador do otcliente que voce usa "recompilação limpa"
Depois de compilar vá no seu Object Builder e compile seu cliente pra "Improved Animations"
pronto, agora só usar
ATENÇÃO
USE SOMENTE EM CASO DE ERROS DO OTCLIENT, CASO NÃO LER SEU CLIENTE;
ache
function load() local version = g_game.getClientVersion() em baixo coloca
g_game.enableFeature(GameSpritesU32)
-
simahamed deu reputação a pota em [10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editorNo arquivo data/actions/scripts/poke/pokedex.lua troque a linha que começa com local givenExp = ... para:
local givenExp = MonsterType(target:getName()):getExperience() * configManager.getNumber(configKeys.RATE_EXPERIENCE) * multiplier
-
simahamed deu reputação a Xagah em [RME] Bug na hora de dar load no arquivo de houseO erro aí é que vc não marcou onde é a entrada da casa.
Você vai fazer o seguinte (casa por casa). Vá em casa qualquer que você já tenha marcado a área. Clique com o botão direito e marque a opção "Select House". Após, na aba esquerda do próprio Remere selecione o botão "Select Exit" e clique piso que a porta irá ficar. Após, caso sua casa tenha várias portas, dê um duplo clique nela e insira o número 6 em DoorId para identificá-la como entrada da casa.
Tente e veja se funciona.
-
simahamed deu reputação a Vodkart em [8.6][MODS] AutoLoot By Account! [+Item]Sistema removido.
Nova versão sem Bugs somente no Discord: vodkart#6090
-
simahamed deu reputação a ryukicho em (Resolvido)[Pokemon] Como arrumar experiencia e outrosComo Arrumar Experiencia de Pokemon com Level e outros :
Para Quem não sabe aumentar experiencia , arrumar tempo de ataque de Pokemon's e até mesmo trocar a Portrait , esse tutorial Escrito Por Min "Ryukicho" Venho lhe mostra o básico do configuration.lua.
Como aumentar/abaixar Experiencia do PokeTibia , speed , ataque/defesa . 1 abra o arquivo configuration.lua com bloco de notas ou outro que se encontra na pasta server/data/lib .
Procure isso no script , que se encontra logo no começo:
explicação :
Experiencia no config.lua Procure por isso:
Explicação :
Como arrumar os tempos e ataque dos pokemon's Vá em configuration.lua e procure isso :
Obs : procure o pokemon que queira editar em ( movestable = { ), no meu caso peguei Salamence !
Explicação :
Bom galera se ajudei Rep+ Tutorial feito Por Min , aqui fiz somente o básico . caso tenha duvida Posta , que lhe ajudo
-
simahamed deu reputação a Adriano SwaTT em Matar boss e anunciar quem matouTente assim:
creaturescripts.xml adicione a tag abaixo:
<event type="death" name="KillBoss" script="killboss.lua" />
Agora abra o login.lua da mesma pasta creaturescripts/scripts e adicione a tag abaixo junto com as do gênero:
registerCreatureEvent(cid, "KillBoss")
Agora crie o arquivo killboss.lua na pasta supramencionada e adicione o código dentro:
local monsters = {"Demon", "Slime", "Dragon", "Hero",} function onDeath(cid, corpse, killer) if isMonster(cid) then getName = getCreatureName(cid) if isInArray(monsters, getName) then doBroadcastMessage("O jogador "..getCreatureName(killer[1]).." matou o boss "..getName..".") end end return TRUE end
Para garantir, sugiro que vá no arquivo responsável pela configuração de loot, exp, do monstro e adicione a tag abaixo:
<script> <event name="KillBoss"/> </script> OBS: Se já tiver alguma tag "<script>" dentro, não crie outra, basta adicionar a parte "<event name..../>" dentro da mesma.
Boa sorte.
-
simahamed deu reputação a GabrielSapient em Erro Bike System PoketibiaAi meu amiguinho, espero que funcione:
-
simahamed deu reputação a Valakinhas em Erondino v17.1 By {ABEROS} BPO Open SourceV17.1
*Informações
+Edições
+Print's
+Erros/Bug's
+Creditos
QUALQUER ERRO E BUG, COMENTAR NESSE TÓPICO
Desculpa pelos erros ortográficos.
ah antes que me esqueça ID da vara de pesca 2580
-
simahamed 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
-
simahamed deu reputação a GabrielSapient em Erro Bike System PoketibiaAgora sim resolvi amigo, vá em goback.lua na pasta actions, e em:
if getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 17001) >= 1 or getPlayerStorageValue(cid, 63215) >= 1 or getPlayerStorageValue(cid, 75846) >= 1 or getPlayerStorageValue(cid, 5700) >= 1 Troque para:
if getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 17001) >= 1 or getPlayerStorageValue(cid, 63215) >= 1 or getPlayerStorageValue(cid, 75846) >= 1 Testei e reolveu, qualquer problema pergunte, valeu !
-
simahamed deu reputação a fokeloke em Erro Bike System PoketibiaPara mim estava bom naquela maneira mas agora está melhor, valeu !
-
simahamed deu reputação a falldudu em quest de poketibia onde no final o player ganha um pokemonSe ainda n resolveu tenta esse aqui
Copie e cole um arquivo .lua e dentro coloque isso
Script
Esse e o nome do meu pokemon "Metabucet" vc muda pra qal vc quiser q a quest de
doPlayerSendCancel(cid, "Você já pegou seu Pokémon") Mensagem que da qnd der use pela 2 vez
Exemplo de como ficaria
Tag
O nome do meu arquivo na pasta actions/script e quest41 vc muda pro nome que vc for criar. Exemplo value="Tetudo.lua"/>
Coloque no bau pelo rme actionid="4316"
Ai ficaria assim
-
simahamed deu reputação a Adriano SwaTT em (Resolvido)[Pedido] Bike System PoketibiaTente assim:
Atualize seu script da bike por este e configure a id do item no início do script "bikeid":
Agora em movements.xml adicione a tag abaixo:
<movevent type="RemoveItem" actionid="12120" event="script" value="bikesystem.lua"/> E agora o script bikesystem.lua:
function onRemoveItem(item, tile, lastpos, cid) if isPlayer(cid) then return false end end Boa sorte.
-
simahamed deu reputação a Adriano SwaTT em (Resolvido)[Pedido] Bike System PoketibiaNa verdade não...
Mas tente assim:
Só o player que usar pode desativar para depois outro usar, ou seja, não tem como mais de 1 pessoa usar.
local t = {text='Mount, bike!', dtext='Demount, bike!', s=5700, speed = 9999} local bikeid = 1212 -- ITEMID da Bike local function BikeSpeedOn(cid, t) setPlayerStorageValue(cid, t.s, t.speed) doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, t.speed) end local function BikeSpeedOff(cid, t) setPlayerStorageValue(cid, t.s, -1) doRegainSpeed(cid) end function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = getThingPos(cid) if getPlayerItemCount(cid, 12774) <= 0 then return doPlayerSendCancel(cid, "Você precisa ter a bike na sua bag.") end if getPlayerStorageValue(cid, 17001) >= 1 or getPlayerStorageValue(cid, 63215) >= 1 or getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 75846) >= 1 or getPlayerStorageValue(cid, 6598754) >= 1 or getPlayerStorageValue(cid, 6598755) >= 1 then return doPlayerSendCancel(cid, "You can't do that right now.") end if getPlayerStorageValue(cid, t.s) <= 0 then if item.actionid ~= 12120 then doRemoveItem(item.uid, 1) local create_action = doPlayerAddItem(cid, bikeid, 1) doItemSetAttribute(create_action, "aid", 12120) doSendMagicEffect(pos, 177) doCreatureSay(cid, t.text, 19) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'You have mounted in a bike.') BikeSpeedOn(cid, t) if getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = 1951}, -1) else doSetCreatureOutfit(cid, {lookType = 1950}, -1) end else doPlayerSendCancel(cid, "This bike is in use.") end else if item.actionid == 12120 and getCreatureOutfit(cid).lookType == 1951 or getCreatureOutfit(cid).lookType == 1950 then doRemoveItem(item.uid, 1) doPlayerAddItem(cid, bikeid, 1) doSendMagicEffect(pos, 177) doCreatureSay(cid, t.dtext, 19) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'You haven demouted of a bike.') BikeSpeedOff(cid, t) doRemoveCondition(cid, CONDITION_OUTFIT) else doPlayerSendCancel(cid, "This bike isn't yours.") end end return true end No caso, não precisará mais dos outros scripts que postei.
Boa sorte.
-
simahamed deu reputação a AndreyLost em Extra Area ExperienceEaii Galerinha, Hj Estou trazendo um código que pegei de outro furom, você pode colocar em uma área, e área vai dar mais exp se o jogador matar um monstro ... pode ser usado para a área VIP.
data/creaturescripts/scripts
area_exp.lua
function onKill(cid, target) local exp_area ={ {from = {x=1014,y=1016,z=7},to = {x=1017,y=1019,z=7}, exp = 0.5}, {from = {x=1008,y=1018,z=7},to = {x=1011,y=1021,z=7}, exp = 0.25} } if isPlayer(cid) and isMonster(target) == true then for _, var in ipairs(exp_area) do if isInRange(getCreaturePosition(cid), var.from, var.to) then local percent = var.exp local exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier) local count = math.floor(((getMonsterInfo(string.lower(getCreatureName(target))).experience*exp)*percent)) doPlayerAddExperience(cid, count) addEvent(doSendAnimatedText, 500, getCreaturePosition(cid), '+'..count, math.random(50,60)) end end end return true end login.lua
registerCreatureEvent(cid, "area_exp") creaturescript.xml
<event type="kill" name="area_exp" event="script" value="area_exp.lua"/> Configuração
local exp_area ={ {from = {x=1014,y=1016,z=7},to = {x=1017,y=1019,z=7}, exp = 0.5}, {from = {x=1008,y=1018,z=7},to = {x=1011,y=1021,z=7}, exp = 0.25} }[/lua] from = {x=1014,y=1016,z=7} -- beginning of the area(pos) to = {x=1017,y=1019,z=7} -- final area (pos) exp = 0.5 -- extra exp percent 0.5 = 50% 0.3 = 30% 0.25 = 25% etc... Créditos:
Critico 100% Script
AndreyLost 100% Topico e Tutorial
-
simahamed deu reputação a xWhiteWolf em Correr (Poketibia)fico feliz que tenha gostado, se te ajudou dá aquele rep+ pra fortalecer
-
simahamed deu reputação a lerme em (Resolvido){AJUDA} Script de bikeva em seu server em data/actions/scripts copiei um arquivo lua e renomeia para bike
feito isso vc add isso dentro
depois de fazer isso vai em otserver/data/actions abre o actions.xml e add isso dentro
quanto a bike dentro da bag para ela n mover vc edita isso no otitemeditor espero ter ajudado
-
simahamed deu reputação a The Legend Youtube em Pokemons iniciaisAmigo se nao der certo me avise
Adicione Esse Seguinte linha no: actions/actions.xml <!-- Quests POD --> <action uniqueid="9996" event="script" value="pokeballs.lua"/> <action uniqueid="9997" event="script" value="pokeballs.lua"/> <action uniqueid="9998" event="script" value="pokeballs.lua"/> Feito isso Crie Uma pasta dentro do actions/script/pokeballs.xml e cole isto dentro -- annihilator chests function onUse(cid, item, frompos, item2, topos) local hp = 800 if item.uid == 9996 then queststatus = getPlayerStorageValue(cid,8749) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"Caterpie.") local ball1 = doPlayerAddItem(cid,2522,1) doPlayerAddItem(cid,2149,50) doItemSetAttribute(ball1, "aid", hp) setPlayerStorageValue(cid,8749,1) else doPlayerSendTextMessage(cid,22,"Voce ja pegou seu pokemon.") end elseif item.uid == 9997 then queststatus = getPlayerStorageValue(cid,8749) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"Ratata.") local ball2 = doPlayerAddItem(cid,2527,1) doPlayerAddItem(cid,2149,50) doItemSetAttribute(ball2, "aid", hp) setPlayerStorageValue(cid,8749,1) else doPlayerSendTextMessage(cid,22,"Voce ja pegou seu pokemon.") end elseif item.uid == 9998 then queststatus = getPlayerStorageValue(cid,8749) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"Weddle.") local ball3 = doPlayerAddItem(cid,2522,1) doPlayerAddItem(cid,2149,50) doItemSetAttribute(ball3, "aid", hp) setPlayerStorageValue(cid,8749,1) else doPlayerSendTextMessage(cid,22,"Voce ja pegou seu pokemon.") end else return 0 end return 1 end
e Pronto e lembrando se nao der certo me avise
-
simahamed deu reputação a Gabrieltxu em [8.54] Erondino Poketibia Revolution 1.0hum... deve ser levelSystem.lua ou levelpokes alguma coisa asim
-
simahamed deu reputação a Gabrieltxu em [8.54] Erondino Poketibia Revolution 1.0hum... talves Posto o meu Server Original com pokes de Unova para vcs!! mais para eu Postar quero REP++ sei que nãoo vale para nada mais eu quero xD
-
simahamed deu reputação a Valakinhas em Bug no gate of expertisemovements
walkback.lua
e testa isso se nao der certo me avisa
local SPECIAL_QUESTS = {2001} 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 -
simahamed deu reputação a Valakinhas em Bug no gate of expertisevai em movements ai se vai achar walkback.lua se coloca isso dentro e testa ,
-
simahamed deu reputação a MaxxSilva em [Action] Script de boost stone parecido com otpokemonOlá pessoal tudo bem? Eu tava mexendo numas pastas aqui e achei esse script de boost stone muito simples. Ele boosta seu pokemon mas depois de tantos boost ele pode falhar é um pouco parecido com o do otpokemon.
data/actions/scripts/boost stone.lua
Tag em data/actions/actions.xml
Foi testado em PDA sem level!
Bom espero que tenham gostado e bom proveito!
-
simahamed deu reputação a join em erros ao carregar o serverCara, ai ta falando que no seu arquivo de itens tem itens com o mesmo id de algum outro, vc precisa retirar esses itens ou abrir o arquivo no item editor e editar os ids desses itens
-
simahamed deu reputação a Rusherzin em erros ao carregar o serverHá items duplicados(com o mesmo id), isso é no items.xml.