Queria iniciar um projeto com a base, pena que eu n mecho na área de scripts , para arrumar os bugs, Pow Ninguém interessado em iniciar um projeto com tal base ?:s
- Fórum
- OTServ
- Downloads
- OTServer Alternativo (ATS)
- Pokemon PDA XTIBIA
info
Grupo: Cavaleiro
Registrado: 13/01/14
Posts: 163
Reputação: +15
Gênero: Masculino
info
Grupo: Herói
Registrado: 25/10/11
Posts: 2.2k
Reputação: +862
Gênero: Masculino
Char no Tibia: Sociopata

Comece fazendo uma lista dos bugs, e poste. A galera com certeza irá arrumar e postar a solução. Causando um ciclo infinito e.e
Editado Dezembro 23 por Overllord
info
Grupo: Cavaleiro
Registrado: 13/01/14
Posts: 163
Reputação: +15
Gênero: Masculino
Aii Que Legal :s Leonardo seu linduh :s
vou tentar atualizar o máximo possível ....
]~Lista Bugs~
*Account Menager
*Goback
Informações sobre o erro :
-Account menager : ele não entra, Simplesmente eu não tenho mtt detalhes do erro,no console aparece apenas Account Menager On e em seguida Account Menager Out, bem rapido quase juntos..
-Goback : O Pokemon não sai, e da erro na script lá no console ,vou postar uma imagem aqui embaixo.
info
Grupo: Visconde
Registrado: 01/07/15
Posts: 416
Reputação: +206
Gênero: Masculino
Char no Tibia: Bluester

o goback eu já arrumei, quando eu entrar no PC eu posto aqui o correto !Aii Que Legal :s Leonardo seu linduh :s
vou tentar atualizar o máximo possível ....
]~Lista Bugs~
*Account Menager
*Goback
Informações sobre o erro :
-Account menager : ele não entra, Simplesmente eu não tenho mtt detalhes do erro,no console aparece apenas Account Menager On e em seguida Account Menager Out, bem rapido quase juntos..
-Goback : O Pokemon não sai, e da erro na script lá no console ,vou postar uma imagem aqui embaixo.
[attachment=19543:Erro Script Goback.png
Erro: Account menager corrigido
Poblema : Era um Script de AntMc Que estava impedindo o account menager de logar , isso pelo fato de do server ser mysql
Para Resolver : Vai em data\creaturescripts e Abra o Aquivo Creaturescripts.xml como bloco de notas , fazendo isso você procura por AntiMc e exclui essa linda inteira. e depois salva..Pronto Bug Resolvido kk nem era um bug kk
info
Grupo: Cavaleiro
Registrado: 13/01/14
Posts: 163
Reputação: +15
Gênero: Masculino
Vlw, Mtt obg, Mais vc já viu o erro que quando você faz uma nova conta pelo account menager , a mochila não pega , nem o local aonde poe o pokemon
info
Grupo: Visconde
Registrado: 01/07/15
Posts: 416
Reputação: +206
Gênero: Masculino
Char no Tibia: Bluester

vou explicar como arrumar também !Vlw, Mtt obg, Mais vc já viu o erro que quando você faz uma nova conta pelo account menager , a mochila não pega , nem o local aonde poe o pokemon
goback.lua arrumado:
local EFFECTS = {
Já sobre a mochila, pokemon, etc... vai na pasta do server e depois na pasta mods, crie um arquivo chamado firstitems.xml e cole isso dentro:
<?xml version="1.0" encoding="UTF-8"?>
Interessante, finalmente vou ter tempo para mexer com servidores um pouco agora nas férias, TCC desgraçado hahaha'
Estarei tentando ajudar aqui quando possível xD
info
Grupo: Cavaleiro
Registrado: 13/01/14
Posts: 163
Reputação: +15
Gênero: Masculino
vou explicar como arrumar também !
goback.lua arrumado:
local EFFECTS = {
--[OutfitID] = {Effect}["Magmar"] = 35,["Jynx"] = 17, --alterado v1.5["Shiny Jynx"] = 17,["Piloswine"] = 205, --alterado v1.8["Swinub"] = 205,}local exausted = 2 --Exausted, em segundos.local STORAGE_EXAUSTED = 918312function onUse(cid, item, frompos, item2, topos)if exhaustion.get(cid, 6666) and exhaustion.get(cid, 6666) > 0 then return true endif getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 17001) >= 1 or getPlayerStorageValue(cid, 63215) >= 1or getPlayerStorageValue(cid, 75846) >= 1 or getPlayerStorageValue(cid, 5700) >= 1 then --alterado v1.9 <<return trueendballName = getItemAttribute(item.uid, "poke")btype = getPokeballType(item.itemid)usando = pokeballs[btype].uselocal effect = pokeballs[btype].effectif not effect theneffect = 21endunLock(item.uid) --alterado v1.8if item.itemid == usando thenif getPlayerStorageValue(cid, 990) == 1 then -- GYMdoPlayerSendCancel(cid, "You can't return your pokemon during gym battles.")return trueendif #getCreatureSummons(cid) > 1 and getPlayerStorageValue(cid, 212124) <= 0 then --alterado v1.6if getPlayerStorageValue(cid, 637501) == -2 or getPlayerStorageValue(cid, 637501) >= 1 thenBackTeam(cid)endendif #getCreatureSummons(cid) == 2 and getPlayerStorageValue(cid, 212124) >= 1 thendoPlayerSendCancel(cid, "You can't do that while is controling a mind")return true --alterado v1.5endif #getCreatureSummons(cid) <= 0 thenif isInArray(pokeballs[btype].all, item.itemid) thendoTransformItem(item.uid, pokeballs[btype].off)doItemSetAttribute(item.uid, "hp", 0)doPlayerSendCancel(cid, "This pokemon is fainted.")return trueendendlocal cd = getCD(item.uid, "blink", 30)if cd > 0 thensetCD(item.uid, "blink", 0)endlocal z = getCreatureSummons(cid)[1]if getCreatureCondition(z, CONDITION_INVISIBLE) and not isGhostPokemon(z) thenreturn trueendsetPlayerStorageValue(cid, STORAGE_EXAUSTED, os.time() + exausted)doReturnPokemon(cid, z, item, effect)for j = 200000, 200014 doif getPlayerStorageValue(cid, j) >= 1 thensetPlayerStorageValue(cid, storages.addonSystem, getPlayerStorageValue(cid, storages.addonSystem)..","..j)setPlayerStorageValue(cid, j, -1)endendsetPlayerStorageValue(cid, 130390, 1)setPlayerStorageValue(cid, 130389, 1)setPlayerStorageValue(cid, 100, 1)setPlayerStorageValue(cid, 15024, -1)elseif item.itemid == pokeballs[btype].on thenif item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid thendoPlayerSendCancel(cid, "You must put your pokeball in the correct place!")return TRUEendlocal thishp = getItemAttribute(item.uid, "hp")if thishp <= 0 thenif isInArray(pokeballs[btype].all, item.itemid) thendoTransformItem(item.uid, pokeballs[btype].off)doItemSetAttribute(item.uid, "hp", 0)doPlayerSendCancel(cid, "This pokemon is fainted.")return trueendendif getPlayerStorageValue(cid, STORAGE_EXAUSTED) > os.time() thenreturn doPlayerSendCancel(cid, string.format("Sorry, you're exausted. (%d second%s)", getPlayerStorageValue(cid, STORAGE_EXAUSTED) - os.time(), (getPlayerStorageValue(cid, STORAGE_EXAUSTED) - os.time()) > 1 and "s" or ""))endlocal pokemon = getItemAttribute(item.uid, "poke")if not pokes[pokemon] thenreturn trueend----------------------- Sistema de nao poder carregar mais que 3 pokes lvl baixo e + q 1 poke de lvl medio/alto ---------------------------------if not isInArray({5, 6}, getPlayerGroupId(cid)) thenlocal balls = getPokeballsInContainer(getPlayerSlotItem(cid, 3).uid)local low = {}local lowPokes = {"Rattata", "Caterpie", "Weedle", "Oddish", "Pidgey", "Paras", "Poliwag", "Bellsprout", "Magikarp", "Hoppip", "Sunkern"}if #balls >= 1 thenfor _, uid in ipairs(balls) dolocal nome = getItemAttribute(uid, "poke")if not isInArray(lowPokes, pokemon) and nome == pokemon thenreturn doPlayerSendTextMessage(cid, 27, "Sorry, but you can't carry two pokemons equals!")elseif nome == pokemon thentable.insert(low, nome)endendendendif #low >= 3 thenreturn doPlayerSendTextMessage(cid, 27, "Sorry, but you can't carry more than three pokemons equals of low level!")endend---------------------------------------------------------------------------------------------------------------------------------------------------local x = pokes[pokemon]local boost = getItemAttribute(item.uid, "boost") or 0if getPlayerLevel(cid) < (x.level+boost) thendoPlayerSendCancel(cid, "You need level "..(x.level+boost).." to use this pokemon.")return trueend---------------------------- Sistema pokes de clan --------------------------------------local shinysClan = {["Shiny Fearow"] = {4, "Wingeon"},["Shiny Flareon"] = {1, "Volcanic"},["Shiny Vaporeon"] = {2, "Seavel"},["Shiny Jolteon"] = {9, "Raibolt"},["Shiny Hypno"] = {7, "Psycraft"},["Shiny Golem"] = {3, "Orebound"},["Shiny Vileplume"] = {8, "Naturia"},["Shiny Nidoking"] = {5, "Malefic"},["Shiny Hitmontop"] = {6, "Gardestrike"}, --alterado v1.4}if shinysClan[pokemon] and (getPlayerGroupId(cid) < 4 or getPlayerGroupId(cid) > 6) then --alterado v1.9 \/if getPlayerClanNum(cid) ~= shinysClan[pokemon][1] thendoPlayerSendCancel(cid, "You need be a member of the clan "..shinysClan[pokemon][2].." to use this pokemon!")return trueelseif getPlayerClanRank(cid) ~= 5 thendoPlayerSendCancel(cid, "You need be atleast rank 5 to use this pokemon!")return trueendend--------------------------------------------------------------------------------------doSummonMonster(cid, pokemon, posgoback)local pk = getCreatureSummons(cid)[1]if not isCreature(pk) then return true end------------------------passiva hitmonchan------------------------------if isSummon(pk) then --alterado v1.8 \/if pokemon == "Shiny Hitmonchan" or pokemon == "Hitmonchan" thenif not getItemAttribute(item.uid, "hands") thendoSetItemAttribute(item.uid, "hands", 0)endlocal hands = getItemAttribute(item.uid, "hands")doSetCreatureOutfit(pk, {lookType = hitmonchans[pokemon][hands].out}, -1)endend----------------------------------------------------------------------------------movement magmar, jynx-------------if EFFECTS[getCreatureName(pk)] thenmarkPosEff(pk, getThingPos(pk))sendMovementEffect(pk, EFFECTS[getCreatureName(pk)], getThingPos(pk))end--------------------------------------------------------------------------if isGhostPokemon(pk) then doTeleportThing(pk, getPosByDir(getThingPos(cid), math.random(0, 7)), false) enddoCreatureSetLookDir(pk, 2)adjustStatus(pk, item.uid, true, true, true)--doTeleportThing(pk, getClosestFreeTile(pk, getThingPos(cid)), true)if not getCreatureCondition(cid, CONDITION_INFIGHT) thendoRegenerateWithY(getCreatureMaster(pk), pk)doCureWithY(getCreatureMaster(pk), pk)enddoAddPokemonInOwnList(cid, pokemon)doTransformItem(item.uid, item.itemid+1)local pokename = getPokeName(pk) --alterado v1.7local mgo = gobackmsgs[math.random(1, #gobackmsgs)].go:gsub("doka", pokename)doCreatureSay(cid, mgo, TALKTYPE_SAY)if getItemAttribute(item.uid, "addonNow") thenif getItemAttribute(item.uid, "color1") thenlocal color1, color2, color3, color4 = getItemAttribute(item.uid, "color1"), getItemAttribute(item.uid, "color2"), getItemAttribute(item.uid, "color3"), getItemAttribute(item.uid, "color4")doCreatureChangeOutfit(pk, {lookType = getItemAttribute(item.uid, "addonNow"), lookBody = color1, lookHead = color2, lookLegs = color3, lookFeet = color4})elsedoCreatureChangeOutfit(pk, {lookType = getItemAttribute(item.uid, "addonNow")})endendif useOTClient thendoPlayerSendCancel(cid, '12//,show') --alterado v1.7endsetPlayerStorageValue(cid, 130390, -1)setPlayerStorageValue(cid, 130389, -1)setPlayerStorageValue(cid, 15024, 1)if not pokeAddons[getItemAttribute(item.uid, "poke")] thensetPlayerStorageValue(cid, 85091, -1)setPlayerStorageValue(cid, 130390, 1)setPlayerStorageValue(cid, 130389, 1)elsefor id1, id2 in pairs(itensAddons) dolocal a = {"addon", "addon2", "addon3", "addon4", "addon5", "addon6", "addon7"}for i = 1, #a doif getItemAttribute(getPlayerSlotItem(cid, 8).uid, a) == id2.addon thensetPlayerStorageValue(cid, id2.stor, 1)setPlayerStorageValue(cid, pokeAddons[getCreatureName(pk)].default, 1)elsesetPlayerStorageValue(cid, pokeAddons[getCreatureName(pk)].default, 1)endendendendsetPlayerStorageValue(cid, storages.addonSystem, "")for i = 181611, 181654 doif getPlayerStorageValue(cid, i) >= 1 thensetPlayerStorageValue(cid, storages.addonSystem, getPlayerStorageValue(cid, storages.addonSystem)..","..i)setPlayerStorageValue(cid, i, 0)endendfor j = 100, 111 doif getPlayerStorageValue(cid, j) >= 1 thensetPlayerStorageValue(cid, storages.addonSystem, getPlayerStorageValue(cid, storages.addonSystem)..","..j)setPlayerStorageValue(cid, j, 0)endenddoTeleportThing(pk, getClosestFreeTile(pk, getThingPos(cid)), true)doSendMagicEffect(getCreaturePosition(pk), effect)if getPlayerStorageValue(cid, 990) == 1 thensetPlayerStorageValue(pk, 990, 1)elsesetPlayerStorageValue(pk, 990, -1)endfunction doDownHappy(cid)if not isCreature(cid) then return true endif #getCreatureSummons(cid) >= 1 thensetPokemonHappy(cid, getPokemonHappy(cid)-5)--setPlayerStorageValue(pk, 1008, getPokemonHappy(cid)-5)--return addEvent(doDownHappy, 1800, cid)endenddoDownHappy(cid)doSendHappyEffect(cid)elsedoPlayerSendCancel(cid, "This pokemon is fainted.")endif useKpdoDlls thendoUpdateMoves(cid)endreturn trueendJá sobre a mochila, pokemon, etc... vai na pasta do server e depois na pasta mods, crie um arquivo chamado firstitems.xml e cole isso dentro:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="First Items" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes"><config name="firstitems_config"><![CDATA[ config = {storage = 30001,items = {1988, 1987, 2382, 2120, 2580, 2550, 7385, 2395, 2547}-- 7385 (pokeinfo)-- 2395 (portfoil) ok-- 2382 (pokedex) ok-- 2547 (coin case) ok-- 2550 (order) ok-- 1987 (bag) ok-- 1988 (badge case) ok-- 2120 (rope) ok-- 2580 (fishing rod) ok}]]></config><event type="login" name="FirstItems" event="script"><![CDATA[domodlib('firstitems_config')function onLogin(cid)if getCreatureName(cid) == "Account Manager" thendoSetCreatureOutfit(cid, {lookType = 655}, -1)return trueendif getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid > 0 thenreturn trueendfor _, id in ipairs(config.items) dodoPlayerAddItem(cid, id, 1)endlocal bag = getPlayerItemById(cid, false, 1988).uiddoAddContainerItem(bag, 12267, 1)doAddContainerItem(bag, 12266, 1)doAddContainerItem(bag, 12264, 1)doAddContainerItem(bag, 12265, 1)doAddContainerItem(bag, 12263, 1)doAddContainerItem(bag, 12262, 1)doAddContainerItem(bag, 12261, 1)doAddContainerItem(bag, 12260, 1)return trueend]]></event></mod>OBS: NÃO TESTEI
Goback pegou certinho , sem erros sem nada, Já o Firstitems não pegou mtt, porque tipo os players logam e os items aparecem de baixo deles , vou postar uma imagem dele, Mais acima de tudo vlw pelo goback me ajudou e irá ajuda muitos outros... <3 ![]()
info
Grupo: Herói
Registrado: 25/10/11
Posts: 2.2k
Reputação: +862
Gênero: Masculino
Char no Tibia: Sociopata

O problema é no firstitem.. Faz pelo login.. É bem fácil, vou fazer no PC e postar.
Overlord, Ainda esta Semana Postarei Prints do Market, Novas Sprites, Remakes e do sistema de profissões que esta quase pronto, no momento estamos arrumando para as moves das sprites, cmo a porta de vidro, a nurse te cumprimentando, essas coisas basicas.... minha equipe esta desenvolvendo o site, e o Client que eu estou desenvolvendo, esta muito top, varios sistemas ! ainda essa semana diversas Prints !
Ainda essa semana disponibilizo as imagens, do market, moves das sprites, sistema de profissão, remakes e as sprites novas, meu spriter esta criando novas sprites , e estamos trabalhando em novos sistemas exclusivos
info
Grupo: Cavaleiro
Registrado: 13/01/14
Posts: 163
Reputação: +15
Gênero: Masculino
Overlord, Ainda esta Semana Postarei Prints do Market, Novas Sprites, Remakes e do sistema de profissões que esta quase pronto, no momento estamos arrumando para as moves das sprites, cmo a porta de vidro, a nurse te cumprimentando, essas coisas basicas.... minha equipe esta desenvolvendo o site, e o Client que eu estou desenvolvendo, esta muito top, varios sistemas ! ainda essa semana diversas Prints !
Ainda essa semana disponibilizo as imagens, do market, moves das sprites, sistema de profissão, remakes e as sprites novas, meu spriter esta criando novas sprites , e estamos trabalhando em novos sistemas exclusivos
Eita porra vai de vagar ! kkk zouas boa sorte do seu projeto
Ele Tem as Fontes Sim Jovem, isso ae nao tem nada ver.
Eu posso Por qualquer Coisa no Log que nao interfere em nada.
- Quer tirar a Duvida? Vai no Executavel do Servidor, clica com o botao direito e vai em Propriedades e verifica na onde esta marcado como "Modificado Em:" assim:
- Ou se nao na hora de Abrir o Executavel apareçe na Primeira Linha a data em que foi Compilado!
@: Eu nao consegui Abrir "PQ estou sem Tempo, Estou fazendo Kaizens "TCC" na Toyota onde trampo e nao sobra tempo" Mais e uma Otima Base . Parabens!
Então nextbr fica tranquilo, se o cara quiser que o povo edite mesmo ele disponibiliza se uma vez, não fica segurando... sendo uma boa base faça bom proveito àqueles que sabem configurar..., eu so não sei encher em sources e algumas coisas de script. Então com ou sem pra min tanto faz, porém se é pra postar um Server que tem sources e não disponibiliza a todos e melhor baixar pda mesmo.
Editado Dezembro 24 por Mwkb
info
Grupo: Visconde
Registrado: 01/07/15
Posts: 416
Reputação: +206
Gênero: Masculino
Char no Tibia: Bluester

Loot do servidor não está funcionando. Já refiz Scripts aqui e acho que terá que recompilar as sources pois não tem erro nenhum na executável.






info
Grupo: Herói
Registrado: 25/10/11
Posts: 2.2k
Reputação: +862
Gênero: Masculino
Char no Tibia: Sociopata
Relatem todos os bugs do addon, que eu arrumo.
@topic. Darei todo o suporte no servidor. Desde o cliente, Até as sources do servidor.
Esse bug do addon, é porque como eu disse, foi adicionado incorretamente, em actions, o arquivo addon, precida mudar as storwges, que seta a função "sendoutfit", para os addons.