Tudo que Adventure postou
-
Spell Bar Move
só a pessoa que criou este modulo vai saber , e tem que copilar codigos no TFS depois ativa-los no creaturescript ai ele vai funcionar no otclient
-
Como mudar a barra de hp e mana do ot client e colocar barra de status
essa barra de atributos pode ser feita por mods eu tenho ate um mod aqui do Avatar voce pode editar caso se interesse avise no tópico para eu posta para todos
-
Como alterar as musicas do ot client por areas?
eu postei um tutorial sobre isso porem apaguei mais caso ainda deseje eu posto novamente.
- Como resolver o erro do Ot Client que a janela de login não aparece ?
-
[C++] Ajuda para modificar script
Bom , eu estou aprendendo a mexer em C++ então não tenho muito conhecimento , porem estou tentando fazer o jogador enxerga abaixo do nível do mar que por padrão é o floor 7 ( para esclarecer quem está no piso 7 não pode ver quem está no 8 e eu queria tirar isso mais infelizmente tem que fazer uma modificação no script do OT Cliente eu fiz diversas modificações mais sem resultado apenas conseguir fazer quem está no piso 8 ver quem está no 7 mais o contrario ainda não. Vou deixar o script aqui para ver se alguém consegue solucionar esse mistério kkkk não é nada de bicho de 7 cabeças é simples porem eu não tenho tanto conhecimento assim. Segue o mapview.ccp Quem poder ajudar seria ótimo , porque devido a informações do OT Cliente ser bem limitada no fórum já me ajudaria a abrir um Tutorial para quem quer colocar Aguá Transparente no servidor ( Da Forma Correta ! )
-
(AJUDA) ERROR: Unable to send extended opcode 1, extended opcodes are not enabled
Este erro é porque a diferença de protocolo entre o cliente e o servidor , exemplo: O servidor está na versão 8.60 no definions.h porem ela não apresenta um suporte correto a tal versão ai acontece este probleminha as vezes ele não é tão grave mais tem horas que perde dados e o personagem fica sem vida fica tudo -1 e ta um problema serio passo por isso quase sempre kkkkk e como o projeto do otclient é meio que abandonado muitos não sabem resolver , tenho me esforçado para tentar aprender tudo mais ainda a muita coisa para saber
-
Spell Bar Move
é porque vai um arquivo no servidor enviando informações para o ot cliente sobre a vocação e as spells
-
[Windows] Compilando Sources OTClient - VS2015
onde posso encontrar o VSC 2015 porque só aparece o 2017
-
Como mudar as bordas padrão do RME
Boa Noite eu procurei o tutorial de como mudar a borda padrão do RME mais não encontrei eu sei que tem um porque eu já li a respeito mais não encontro , agradeço quem poder informar
- Object Builder e Item Editor 10x(11 até 1149)
- Object Builder e Item Editor 10x(11 até 1149)
- Object Builder e Item Editor 10x(11 até 1149)
- Remeres Map Editor 3.2 - Qualquer client* - RME Modification 2.0
-
Passar script do TFS 0.4 para TFS 1.2
Alguém poderia me ajudar ? To precisando passar um script para a versão 1.2 mais não to conseguindo alguém poderia me ajudar ? Eu tava lendo o winki no giht mais não entendi nada https://github.com/otland/forgottenserver/wiki/Script-Interface Segue script : -- Collecting items and monster missions by Limos local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 missions = { [1] = { items = { {id = 5890, count = 12}, {id = 5878, count = 20}, {id = 5894, count = 8} }, message = "Ótimo, para a sua primeira missão, você precisa coletar alguns itens, eu preciso", level = 8, -- minimum level voor this mission rewarditems = { {id = 2160, count = 1}, {id = 2152, count = 1} }, rewardexp = 15000 }, [2] = { monsters = { {name = "Rats", count = 20, storage = 21900}, {name = "Rotworms", count = 26, storage = 21901} }, message = "Obrigado, por sua próxima missão matar", level = 30, rewarditems = { {id = 2160, count = 5} }, rewardexp = 40000 }, [3] = { items = { {id = 5920, count = 45}, {id = 5877, count = 22} }, message = "Incrível, agora receba", level = 50, rewarditems = { {id = 2160, count = 15} }, rewardexp = 100000 }, [4] = { monsters = { {name = "Dragon Lords", count = 25, storage = 21902} }, message = "Bom trabalho, agora mata", level = 70, rewarditems = { {id = 2160, count = 25} }, rewardexp = 200000 }, [5] = { items = { {id = 5906, count = 35}, {id = 5882, count = 42}, {id = 4850, count = 1} }, message = "Bom, agora sua missão final, há mais alguns itens que você precisa obter,", level = 100, rewarditems = { {id = 2160, count = 50} }, rewardexp = 450000 } } local storage = 45551 local function getItemsMonstersFromTable(imtable) local text = "" for v = 1, #imtable do local ret = ", " if v == 1 then ret = "" elseif v == #imtable then ret = " e " end text = text .. ret count = imtable[v].count if imtable[v].id then info = getItemInfo(imtable[v].id) text = text .. (count > 1 and count or info.article).." "..(count > 1 and info.plural or info.name) else text = text .. count .." "..imtable[v].name end end return text end function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if not npcHandler:isFocused(cid) then return false end local x = missions[getPlayerStorageValue(cid, storage)] if msgcontains(msg, 'aceitas') or msgcontains(msg, 'quest') then if getPlayerStorageValue(cid, storage) == -1 then selfSay("Eu tenho várias missões para você, você aceita o desafio?", cid) talkState[talkUser] = 1 elseif x then if getPlayerLevel(cid) >= x.level then local mess = x.items and "get "..getItemsMonstersFromTable(x.items) or "matou "..getItemsMonstersFromTable(x.monsters) selfSay("Você "..mess.."?", cid) talkState[talkUser] = 1 else selfSay("A missão que eu dei é para o nível "..x.level..", volte mais tarde.", cid) end else selfSay("Você já fez todas as missões, ótimo trabalho.", cid) npcHandler:releaseFocus(cid) end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then if getPlayerStorageValue(cid, storage) == -1 then setPlayerStorageValue(cid, storage, 1) local x = missions[getPlayerStorageValue(cid, storage)] local imtable = x.items or x.monsters selfSay(x.message.." "..getItemsMonstersFromTable(imtable)..".", cid) elseif x then local imtable = x.items or x.monsters local amount = 0 for it = 1, #imtable do local check = x.items and getPlayerItemCount(cid, imtable[it].id) or getPlayerStorageValue(cid, imtable[it].storage) if check >= imtable[it].count then amount = amount + 1 end end if amount == #imtable then if x.items then for it = 1, #x.items do doPlayerRemoveItem(cid, x.items[it].id, x.items[it].count) end end if x.rewarditems then for r = 1, #x.rewarditems do doPlayerAddItem(cid, x.rewarditems[r].id, x.rewarditems[r].count) end doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você recebeu "..getItemsMonstersFromTable(x.rewarditems)..".") end if x.rewardexp then doPlayerAddExp(cid, x.rewardexp) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você recebeu "..x.rewardexp.." experience.") end setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1) local x = missions[getPlayerStorageValue(cid, storage)] if x then selfSay(x.message.." "..getItemsMonstersFromTable(x.items or x.monsters)..".", cid) else selfSay("Bem feito! Você fez um ótimo trabalho em todas as suas missões.", cid) end else local n = 0 for i = 1, #imtable do local check = x.items and getPlayerItemCount(cid, imtable[i].id) or getPlayerStorageValue(cid, imtable[i].storage) if check < imtable[i].count then n = n + 1 end end local text = "" local c = 0 for v = 1, #imtable do local check = x.items and getPlayerItemCount(cid, imtable[v].id) or getPlayerStorageValue(cid, imtable[v].storage) if check < imtable[v].count then c = c + 1 local ret = ", " if c == 1 then ret = "" elseif c == n then ret = " and " end text = text .. ret if x.items then local count, info = imtable[v].count - getPlayerItemCount(cid, imtable[v].id), getItemInfo(imtable[v].id) text = text .. (count > 1 and count or info.article).." "..(count > 1 and info.plural or info.name) else local count = imtable[v].count - (getPlayerStorageValue(cid, imtable[v].storage) + 1) text = text .. count.." "..imtable[v].name end end end selfSay(x.items and "Você não tem todos os itens, você ainda precisa obter "..text.."." or "Você não matou todos os monstros, você ainda precisa matar "..text..".", cid) end end talkState[talkUser] = 0 elseif msgcontains(msg, 'no') and talkState[talkUser] == 1 then selfSay("Bem, acho que não, então.", cid) end return true end npcHandler:setMessage(MESSAGE_FAREWELL, "Tchau!") npcHandler:setMessage(MESSAGE_WALKAWAY, "Adeus tenha um bom dia!") npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Mapper para um servidor de RPG
To precisando de ajuda de um mapper muito bom mesmo que queira trabalhar ! Que seja responsável para auxiliar na criação de um mapa de RPG O jogo é uma historia de criação minha então terá começo meio e fim. Contem missões principais que contaram a historia do jogo e terram outras missões que desbloquearam coisas no mapa e segredos. A parte dos scripts estão em 80% O jogo não apresentará itens raros na loja conterá apenas booster e premium. Não haverá areas vips o premium será para outras coisas como upar 3% mais rapido entre outras coisas. NÃO SERA pay to win O jogo será justo perante todos não deverá conter vantagens para os premiuns que afete os free Caso alguém queira participar informa ai e explico melhor depois.
-
ERRO: attempt to index local 'monster' (a nil value)
Aprendi !! vllw mano
-
ERRO: attempt to index local 'monster' (a nil value)
O que tinha de errado mano ? Vllw pela ajuda. É pooq to aprendendo scripting Deu erro : [15:15:55.687] [Error - CreatureScript Interface] [15:15:55.689] data/creaturescripts/scripts/killmissions.lua:onKill [15:15:55.689] Description: [15:15:55.690] data/creaturescripts/scripts/killmissions.lua:24: attempt to concatenate global 'tit' (a nil value) [15:15:55.691] stack traceback: [15:15:55.691] data/creaturescripts/scripts/killmissions.lua:24: in function <data/creaturescripts/scripts/killmissions.lua:1>
-
ERRO: attempt to index local 'monster' (a nil value)
Alguém pode me ajudar resolver o erro: [14:46:33.658] [Error - CreatureScript Interface] [14:46:33.660] data/creaturescripts/scripts/killmissions.lua:onKill [14:46:33.661] Description: [14:46:33.662] data/creaturescripts/scripts/killmissions.lua:15: attempt to index local 'monster' (a nil value) [14:46:33.663] stack traceback: [14:46:33.665] data/creaturescripts/scripts/killmissions.lua:15: in function <data/creaturescripts/scripts/killmissions.lua:1> SCRIPT: function onKill(cid, target) local config = { ['troll'] = {amount = 10, storage = 21900, startstorage = 45553, startvalue = 1, tit = "Criaturas Humanoides"}, ['rotworm'] = {amount = 26, storage = 21901, startstorage = 45551, startvalue = 2}, ['dragon lord'] = {amount = 25, storage = 21902, startstorage = 45551, startvalue = 4} } local monster = config[getCreatureName(target):lower()] if isPlayer(target) and isMonster(target) then return true end if (getPlayerStorageValue(cid, monster.storage)+1) < monster.amount and getPlayerStorageValue(cid, monster.startstorage) >= monster.startvalue then setPlayerStorageValue(cid, monster.storage, getPlayerStorageValue(cid, monster.storage) + 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, '[Sistema de Sincronização]: '..(getPlayerStorageValue(cid, monster.storage)+1)..' de '..monster.amount..' '..getCreatureName(target)..'s mortos.') end if (getPlayerStorageValue(cid, monster.storage)+1) == monster.amount then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Concluido ! Você matou '..(getPlayerStorageValue(cid, monster.storage)+1)..' '..getCreatureName(target)..'s e completou a missão '..tit..'.') setPlayerStorageValue(cid, monster.storage, getPlayerStorageValue(cid, monster.storage) + 1) end return true end Isso acontece toda vez que eu mato um mostro que não está na lista, ai o mostro não morre e fica imortal.
-
[Windows] Compilando Sources OTClient - VS2015
Teria um tutorial de como compilar no VSC para usar o direct pooq openGL já sei
-
[RESOLVIDO]Não esta contando os mostros mortos. TFS 0.4
@Rusherzin @Vodkart @pablobion
-
[RESOLVIDO]Não esta contando os mostros mortos. TFS 0.4
Meu script de missão não está contando os mostros mortos alguem pode me da uma ajudinha pf : TFS 0.4 TIBIA 8.60 CreatureScripts : <event type="Kill" name="onKill" event="script" value="mission1.lua"/> Mission1:
-
Sumonar mostro de acordo o Level
Coloquei o function no começo kkkk
-
Sumonar mostro de acordo o Level
[21:32:01.740] [Error - Action Interface] [21:32:01.741] data/actions/scripts/arvore.lua [21:32:01.741] Description: [21:32:01.741] (luaGetThingPosition) Thing not found Corrigido mano:
-
Sumonar mostro de acordo o Level
mano e se eu quiser colocar mais monstros tipo... Seguindo essa logica ai ate o lvl 400 por exemplo
-
Sumonar mostro de acordo o Level
Olá alguem consegue modificar um script para mim é para ele sumonar o mostro de acordo com o level do jogador. Por exempo : Se o jogador for level do level 1 ate o 10 vai vim 5 ratos 3 aranhas e 3 morcegos; Caso ele já for level do level 11 ate o 30 vai vim 3 Goblin , 5 Orc , 7 Amazonas;