-
Total de itens
2221 -
Registro em
-
Última visita
-
Dias Ganhos
60
Tudo que Yan Oliveira postou
-
Eu dei uma pesquisada aqui, e problemas relacionados ao seu estava em Lib/Configuration.lua, poste ele aqui para eu dar uma olhada.
-
Qual é a base?
-
Aparentemente não é o exp2.0.lua, posta o script pokeexp.lua, e se der, poste dentro da tag código, fica mais fácil para o pessoal ajudar do que ter que acessar um link externo. E esse problema começou a acontecer depois de alguma alteração específica sua?
-
error go back , pokemon no sale ayuda la vs es 0.3.6
pergunta respondeu ao Llatino de Yan Oliveira em Scripts
Esse erro começou a acontecer depois de você adicionar algum item ou fazer alguma alteração específica? -
Poste o arquivo para conseguirmos te ajudar.
-
Já tentou alterar a rate da exp pelo config.lua? Caso não, posta o seu config.lua.
-
Nessa parte do código: local Exps = { {minL = 1, maxL = 51, multipler = 1.6}, {minL = 51, maxL = 150, multipler = 1.4}, {minL = 150, maxL = 199, multipler = 1.2}, {minL = 200, maxL = 249, multipler = 1.0}, {minL = 250, maxL = 299, multipler = 0.9}, } Altera o valor de "multipler" de cada linha, para mudar para todos os level, vê se fará diferença. Tente colocar um valor bem menor.
-
Nunca vi e nem mexi com essa base, mas vai em data/creaturescripts/scripts e vê se tem um arquivo pokeexp.lua. Se tiver, posta ele aqui.
-
Olá caro amigo, primeiramente, quando for inserir algum código em algum post, coloque-o dentro da opção "Código" para ficar melhor a leitura, visualização e para não ficar poluído a tela. Bom, você não mencionou qual base está usando, mas se for a base DXP, ela é bem chatinha mesmo de encontrar onde ajusta a experiência base do servidor. Para ajustar, vai em Data/CreatureScript/Script/Player/pokeDeath.lua e procure pela função playerAddExp(cid, exp): function playerAddExp(cid, exp) if not isCreature(cid) then return true end if isInPartyAndSharedExperience(cid) then local partyPlayers = getPartyMembers(getPlayerParty(cid)) local partyExp = math.ceil(exp / #partyPlayers) for i = 1, #partyPlayers do if isPlayer(partyPlayers[i]) then doPlayerAddExp(partyPlayers[i], partyExp * 30) doSendAnimatedText(getThingPos(partyPlayers[i]), partyExp * 30, 215) end end return true end doPlayerAddExp(cid, exp * 5) doSendAnimatedText(getThingPos(cid), exp * 5, 215) end e para arrumar de player fora de party, nas linhas: doPlayerAddExp(cid, exp * 5) doSendAnimatedText(getThingPos(cid), exp * 5, 215) mude o número depois de "exp *" na qual está multiplicando a experiência pelo valor definido ali. Se quiser, pode até remover a multiplicação e deixar só o "exp", que irá ficar a experiência definida em Data/Monsters/Pokes/geração x/pokemon.lua na parte "experience="xxxx"". Por exemplo, o meu Charizard tem a experiência 218, se eu deixar sem multiplicação todos Charizards mortos darão 218 de exp para os players, mas se eu colocar multiplicação por 2 por exemplo, irá dar 436 (218 * 2 = 436). E para ajustar experiência em partys, é nessa mesma função, mas nas linhas: doPlayerAddExp(partyPlayers[i], partyExp * 30) doSendAnimatedText(getThingPos(partyPlayers[i]), partyExp * 30, 215) mesmo esquema da explicação acima, só alterar o valor da multiplicação, ou remover a multiplicação com o valor. Lembrando que tem que alterar essas duas linhas, pois uma é a função mesmo que irá dar a xp para o player, e a outra linha é a mensagem de texto, então para ficar sincronizado, altere os dois.
-
Mas esse NPC será um mercador? Tipo o Mark que você pode voltar e pegar item novamente ou só poderá fazer uma vez essa quest? O player só poderá escolher 1 item? Terá algum custo para o player escolher o item? (No caso levar algum item para ele ou comprar?)
-
Esse item que o player irá pedir item para o NPC é um item específico? Ele vai ter que digitar o nome ou responder perguntas do NPC? Explique como vai funcionar a entrega do item.
-
Vi aqui e parece estar certo. O que após você alterar começou a dar esse problema?
-
É possível criar um Poketibia em C ?
pergunta respondeu ao Gerson Monteiro de Yan Oliveira em Programação
Tranquilo. Não, o jogo também foi feito em C++, e utiliza Lua com os scripts. -
É possível criar um Poketibia em C ?
pergunta respondeu ao Gerson Monteiro de Yan Oliveira em Programação
Creio que seja possível sim, mas não faz sentido fazer nada relacionado a Tibia em C, já que C é uma Linguagem Estruturada e se você olhar a pasta de Source do Pokétibia ele é composto por várias classes, ou seja, é Orientada a Objetos. Por isso é utilizado C++, que é uma extensão de C na qual trabalha com classes e orientação à objetos. C é mais utilizado hoje em dia para programas de linha de comando ou para máquinas, pois C é muito bom para trabalhar com hardware. -
Faz esse teste, apaga o que tem no seu config.lua e substitui por esse: -- The Forgotten Server Config -- Account manager accountManager = true namelockManager = true newPlayerChooseVoc = false newPlayerSpawnPosX = 1056 newPlayerSpawnPosY = 1051 newPlayerSpawnPosZ = 7 newPlayerTownId = maxl newPlayerLevel = 20 newPlayerMagicLevel = 0 generateAccountNumber = false lightInterval = 7500 -- a cada "lightInterval" ms vai passar 1 minuto lightChange = 1 -- quanto de light ira alterar durante passagem de dia/noite startupTime = 351 -- quantas horas serão ao ligar o server (360 = 6:00 a.m, 1080 = 6:00 p.m, varia de 0 a 1440) startupLight = 10 -- quanto de light vai estar ao ligar o server limitPokeballs = 6 -- deprecated happyDropTime = 30 -- a cada "happyDropTime" segundos o pokemon vai perder HAPPINESS minHappinessEffectDelay = 10 -- a cada min de "happinessEffectDelay" segundos o pokemon vai mostrar a felicidade maxHappinessEffectDelay = 40 -- a cada min de "happinessEffectDelay" segundos o pokemon vai mostrar a felicidade PokemonStageVeryHappy = 215 -- com quanto de happy o poke precisa pra estar muito feliz PokemonStageHappy = 160 -- ... pra estar feliz PokemonStageOK = 110 -- ... pra estar normal PokemonStageSad = 50 -- ... pra estar triste PokemonStageMad = 0 -- ... pra estar bravo maximumHunger = 1200 -- maior fome possivel stateHunger = 100 -- 19estagio que precisa estar pra ficar com fome increaseHunger = 10 -- a cada X segundos (xml do monstro) aumenta o hunger em "increaseHunger" decreaseHappy = 1 -- HAPPINESS que o pokemon vai perder a cada "happyDropTime" decreaseHungryHappy = 4 -- 3HAPPINESS a mais que o pokemon vai perder se estiver com fome useTeleportWithFly = false dropHappyDuringBattles = true -- HAPPINESS vai cair enquanto estiver batalhando ? true / false allowBlockSpawn = false -- Unjustified kills -- NOTE: *Banishment and *BlackSkull variables are >summed up< -- (dailyFragsToRedSkull + dailyFragsToBanishment) with their -- *RedSkull equivalents. -- Auto banishing works only if useBlackSkull set to negative. -- advancedFragList is not advised if you use huge frags -- requirements. redSkullLength = 30 * 24 * 60 * 60 blackSkullLength = 45 * 24 * 60 * 60 dailyFragsToRedSkull = 3 weeklyFragsToRedSkull = 5 monthlyFragsToRedSkull = 10 dailyFragsToBlackSkull = dailyFragsToRedSkull weeklyFragsToBlackSkull = weeklyFragsToRedSkull monthlyFragsToBlackSkull = monthlyFragsToRedSkull dailyFragsToBanishment = dailyFragsToRedSkull weeklyFragsToBanishment = weeklyFragsToRedSkull monthlyFragsToBanishment = monthlyFragsToRedSkull blackSkulledDeathHealth = 40 blackSkulledDeathMana = 0 useBlackSkull = true useFragHandler = true advancedFragList = false -- Banishments -- violationNameReportActionType 1 = just a report, 2 = name lock, 3 = player banishment -- killsBanLength works only if useBlackSkull option is disabled. notationsToBan = 5 warningsToFinalBan = 6 warningsToDeletion = 7 banLength = 7 * 24 * 60 * 60 killsBanLength = 7 * 24 * 60 * 60 finalBanLength = 30 * 24 * 60 * 60 ipBanishmentLength = 1 * 24 * 60 * 60 broadcastBanishments = false maxViolationCommentSize = 200 violationNameReportActionType = 2 autoBanishUnknownBytes = false -- Battle -- NOTE: showHealingDamageForMonsters inheritates from showHealingDamage. -- loginProtectionPeriod is the famous Tibia anti-magebomb system. -- deathLostPercent set to nil enables manual mode. worldType = "pvp" protectionLevel = 1000 pvpTileIgnoreLevelAndVocationProtection = true pzLocked = 18 * 1000 huntingDuration = 60 * 1000 criticalHitChance = 7 criticalHitMultiplier = 1 displayCriticalHitNotify = false removeWeaponAmmunition = true removeWeaponCharges = true removeRuneCharges = true whiteSkullTime = 15 * 60 * 1000 noDamageToSameLookfeet = false showHealingDamage = false showHealingDamageForMonsters = false fieldOwnershipDuration = 5 * 1000 stopAttackingAtExit = false oldConditionAccuracy = false loginProtectionPeriod = 10 * 1000 deathLostPercent = 1 stairhopDelay = 0 * 1000 pushCreatureDelay = 1 * 1000 deathContainerId = 0 gainExperienceColor = 215 addManaSpentInPvPZone = true squareColor = 0 allowFightback = true -- Connection config worldId = 0 ip = "127.0.0.1" bindOnlyConfiguredIpAddress = false loginPort = 7171 gamePort = 7172 adminPort = 7171 statusPort = 7171 loginTries = 10 retryTimeout = 5 * 1000 loginTimeout = 60 * 1000 maxPlayers = 150 -- codificado e limitado para 7 motd = "Seja Bem-Vindo ao PokeZot!!" displayOnOrOffAtCharlist = false onePlayerOnlinePerAccount = false allowClones = true serverName = "World" loginMessage = "Bem-vindo ao PokemonZOT!" statusTimeout = 5 * 60 * 1000 replaceKickOnLogin = true forceSlowConnectionsToDisconnect = false loginOnlyWithLoginServer = false premiumPlayerSkipWaitList = true -- Database -- NOTE: sqlFile is used only by sqlite database, and sqlKeepAlive by mysql database. -- To disable sqlKeepAlive such as mysqlReadTimeout use 0 value. sqlType = "sqlite" sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "" sqlDatabase = "forgottenserver" sqlFile = "forgottenserver.s3db" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "plain" -- Deathlist deathListEnabled = true deathListRequiredTime = 1 * 60 * 1000 deathAssistCount = 19 maxDeathRecords = 10 -- Guilds ingameGuildManagement = true levelToFormGuild = 40 premiumDaysToFormGuild = 0 guildNameMinLength = 2 guildNameMaxLength = 25 -- Highscores highscoreDisplayPlayers = 10 updateHighscoresAfterMinutes = 1 -- Houses buyableAndSellableHouses = true houseNeedPremium = false bedsRequirePremium = false levelToBuyHouse = 85 housesPerAccount = 0 houseRentAsPrice = false housePriceAsRent = false housePriceEachSquare = 2975 houseRentPeriod = "never" houseCleanOld = 0 guildHalls = false -- Item usage timeBetweenActions = 500 timeBetweenExActions = 500 hotkeyAimbotEnabled = true -- Map -- NOTE: storeTrash costs more memory, but will perform alot faster cleaning. mapName = "mastermap" mapAuthor = "Bolz" randomizeTiles = true storeTrash = false cleanProtectedZones = true mailboxDisabledTowns = "1" -- Process -- NOTE: defaultPriority works only on Windows and niceLevel on *nix -- coresUsed are seperated by comma cores ids used by server process, -- default is -1, so it stays untouched (automaticaly assigned by OS). defaultPriority = "high" niceLevel = 5 coresUsed = "-1" -- Startup optimizeDatabaseAtStartup = false removePremiumOnInit = true confirmOutdatedVersion = false -- Spells formulaLevel = 5.0 formulaMagic = 1.0 bufferMutedOnSpellFailure = false spellNameInsteadOfWords = false emoteSpells = false -- Outfits allowChangeOutfit = true allowChangeColors = true allowChangeAddons = true disableOutfitsForPrivilegedPlayers = false addonsOnlyPremium = false -- Miscellaneous -- NOTE: promptExceptionTracerErrorBox works only with precompiled support feature, -- called "exception tracer" (__EXCEPTION_TRACER__ flag). dataDirectory = "data/" bankSystem = true displaySkillLevelOnAdvance = true promptExceptionTracerErrorBox = true separateViplistPerCharacter = false maximumDoorLevel = 500 maxMessageBuffer = 50 -- Saving-related -- useHouseDataStorage usage may be found at README. saveGlobalStorage = false useHouseDataStorage = false storePlayerDirection = false -- Loot -- monsterLootMessage 0 to disable, 1 - only party, 2 - only player, 3 - party or player (like Tibia's) checkCorpseOwner = true monsterLootMessage = 3 monsterLootMessageType = 22 -- Ghost mode ghostModeInvisibleEffect = true ghostModeSpellEffects = true -- Limits idleWarningTime = 14 * 60 * 1000 idleKickTime = 15 * 60 * 1000 expireReportsAfterReads = 1 playerQueryDeepness = 2 maxItemsPerPZTile = 0 maxItemsPerHouseTile = 0 -- Premium-related freePremium = false premiumForPromotion = true -- Blessings -- NOTE: blessingReduction* regards items/containers loss. -- eachBlessReduction is how much each bless reduces the experience/magic/skills loss. blessingOnlyPremium = true blessingReductionBase = 30 blessingReductionDecreament = 5 eachBlessReduction = 8 -- Rates -- NOTE: experienceStages configuration is located in data/XML/stages.xml. -- rateExperienceFromPlayers 0 to disable. experienceStages = true rateExperience = 1 rateExperienceFromPlayers = 0 rateSkill = 1 rateMagic = 1.0 rateLoot = 1 rateSpawn = 1 -- Monster rates rateMonsterHealth = 1.0 rateMonsterMana = 1.0 rateMonsterAttack = 1.0 rateMonsterDefense = 1.0 -- Experience from players -- NOTE: min~Threshold* set to 0 will disable the minimum threshold: -- player will gain experience from every lower leveled player. -- max~Threshold* set to 0 will disable the maximum threshold: -- player will gain experience from every higher leveled player. minLevelThresholdForKilledPlayer = 0.9 maxLevelThresholdForKilledPlayer = 1.1 -- Stamina -- NOTE: Stamina is stored in miliseconds, so seconds are multiplied by 1000. -- rateStaminaHits multiplies every hit done a creature, which are later -- multiplied by player attack speed. -- rateStaminaGain is divider of every logged out second, eg: -- 60000 / 3 = 20000 milliseconds, what gives 20 stamina seconds for 1 minute being logged off. -- rateStaminaThresholdGain is divider for the premium stamina. -- staminaRatingLimit* is in minutes. rateStaminaLoss = 1 rateStaminaGain = 3 rateStaminaThresholdGain = 12 staminaRatingLimitTop = 41 * 60 staminaRatingLimitBottom = 14 * 60 rateStaminaAboveNormal = 1.0 rateStaminaUnderNormal = 1.0 staminaThresholdOnlyPremium = true -- Party -- NOTE: experienceShareLevelDifference is float number. -- experienceShareLevelDifference is highestLevel * value experienceShareRadiusX = 30 experienceShareRadiusY = 30 experienceShareRadiusZ = 1 experienceShareLevelDifference = 200 * 200 extraPartyExperienceLimit = 20 extraPartyExperiencePercent = 20 experienceShareActivity = 2 * 60 * 1000 -- Global save -- NOTE: globalSaveHour means like 03:00, not that it will save every 3 hours, -- if you want such a system please check out data/globalevents/globalevents.xml. globalSaveEnabled = false globalSaveHour = 5 shutdownAtGlobalSave = true cleanMapAtGlobalSave = false -- Spawns deSpawnRange = 2 deSpawnRadius = 25 -- Summons maxPlayerSummons = 1 teleportAllSummons = true teleportPlayerSummons = true -- Status ownerName = "PokeZot (By Junior)" ownerEmail = "" url = "" location = "Brazil" displayGamemastersWithOnlineCommand = false -- Logs -- NOTE: This kind of logging does not work in GUI version. -- For such, please compile the software with __GUI_LOGS__ flag. adminLogsEnabled = false displayPlayersLogging = true prefixChannelLogs = "" runFile = "" outLogName = "" errorLogName = "" truncateLogsOnStartup = false Teste e me fala se continua a mesma coisa. Caso continue, vai na pasta creaturescripts e poste o arquivo playerattack.lua
-
Colocou os parâmetros padrão na hora de compilar? A IDE que está usando tem essas bibliotecas? Tente seguir passo a passo esse tutorial aqui do Xtibia:
-
Muito estranho, começou a ficar assim após configurar algo em específico? E posta o seu config.lua.
-
Isso começou a acontecer após você fazer alguma alteração em algum script?
-
Cara é estranho, eu tenho DXP aqui e já vem com os 2 mega Charizard e ambos estão funcionando normal. O que você baixou não veio?
-
Quando for postar algum código, poste dentro de um quote ou code para ficar mais organizado e melhor visualmente. Qual é o Mega que quer adicionar?
-
Mostra o seu pokeSpells.lua
-
Pelo que eu vi, você não adicionou no arquivo principal, que é o arquivo 114 - pokeSpells. Ele fica em data/lib/114 - pokeSpells
-
Primeiramente não pode criar tópicos com esses tipos de títulos, descreva o nome do título de forma clara e correta. E em minha opinião, uma das melhores bases para se trabalhar atualmente é a do DXP, porém ela é repleta de bugs, entretanto quase todas as bases tem diversos bugs, até porque muitas não tem source, e as que tem, não são originais, mas adaptadas. Mas com paciência você consegue arrumar grande parte dos bugs do DXP e se divertir bastante.
-
[Resolvido] Help - Boost Stone System
pergunta respondeu ao vinicius231 de Yan Oliveira em Resolvidos
Você pegou esse script de outro servidor e colocou no seu? Ou já tinha nesse que está usando? -
Poderia esclarecer melhor o seu problema? Eu não consegui entender.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.