Ir para conteúdo
  • 0

[PEDIDO] Pokemon voltase pra o seu Respawn! PDA


Josegvb

Pergunta

tenho 1 problema no meu server, os players estao lurando os pokemons pra 1 area longe do seu respawn, ai acontece 2 coisas.

 

1º eles "somen" simplemente desaparescem

2º eles ficam la e os players correm pro o final da quest entao eles lura pra la fora e despois voltam correndo enquanto os pokes ficam la...

 

entao queria 1 script pra quando os Pokemons ficarem muito longe do seu respawn eles levasem tp pra sua area de spawn ou voltase andando pro seu respawn igual a Tibia

eu uso PDA

alguem tem como me ajudar pfv?

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Isso é no config.lua, posta o seu ai

 

 

 

faccountManager = true
namelockManager = true
newPlayerChooseVoc = false
newPlayerSpawnPosX = 50
newPlayerSpawnPosY = 50
newPlayerSpawnPosZ = 7
newPlayerTownId = 1
newPlayerLevel = 5
newPlayerMagicLevel = 0
generateAccountNumber = false
lightInterval = 7500
lightChange = 1
startupTime = 351
startupLight = 40
limitPokeballs = 6
minHappinessEffectDelay = 25
maxHappinessEffectDelay = 40
PokemonStageVeryHappy = 0
maximumHunger = -1
stateHunger = -1
useTeleportWithFly = false
dropHappyDuringBattles = false
allowBlockSpawn = true
rateGymSpellInterval = 0.10
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
notationsToBan = 3
warningsToFinalBan = 4
warningsToDeletion = 5
banLength = 7 * 24 * 60 * 60
killsBanLength = 7 * 24 * 60 * 60
finalBanLength = 30 * 24 * 60 * 60
ipBanishmentLength = 1 * 24 * 60 * 60
broadcastBanishments = true
maxViolationCommentSize = 200
violationNameReportActionType = 2
autoBanishUnknownBytes = false
worldType = "pvp"
protectionLevel = 1000
pvpTileIgnoreLevelAndVocationProtection = true
pzLocked = 5 * 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
worldId = 0
ip = "190.38.146.43"
bindOnlyConfiguredIpAddress = false
loginPort = 7171
gamePort = 7172
adminPort = 7171
statusPort = 7171
loginTries = 10
retryTimeout = 5 * 1000
loginTimeout = 60 * 1000
maxPlayers = 1000 -- codificado e limitado para 7
motd = "Welcome to PokeMontes!"
displayOnOrOffAtCharlist = false
onePlayerOnlinePerAccount = true
allowClones = false
serverName = "PokeMontes"
loginMessage = "Bienvenidos a Pokemontes"
statusTimeout = 5 * 60 * 1000
replaceKickOnLogin = true
forceSlowConnectionsToDisconnect = false
loginOnlyWithLoginServer = false
premiumPlayerSkipWaitList = true
sqlType = "sqlite"
sqlHost = "localhost"
sqlPort = 3306
sqlUser = "root"
sqlPass = ""
sqlDatabase = "PokexCyan"
sqlFile = "PokexCyan.s3db"
sqlKeepAlive = 0
mysqlReadTimeout = 10
mysqlWriteTimeout = 10
encryptionType = "plain"
deathListEnabled = true
deathListRequiredTime = 1 * 60 * 1000
deathAssistCount = 19
maxDeathRecords = 10
ingameGuildManagement = true
levelToFormGuild = 40
premiumDaysToFormGuild = 0
guildNameMinLength = 2
guildNameMaxLength = 25
highscoreDisplayPlayers = 30
updateHighscoresAfterMinutes = 60
buyableAndSellableHouses = true
houseNeedPremium = false
bedsRequirePremium = false
levelToBuyHouse = 250
housesPerAccount = 0
houseRentAsPrice = true --
housePriceAsRent = false
housePriceEachSquare = 2975
houseRentPeriod = "never"
houseCleanOld = 0 -- tava 0
guildHalls = false
timeBetweenActions = 500
timeBetweenExActions = 500
hotkeyAimbotEnabled = true
mapName = "PokexCyan"
mapAuthor = "PxC TiIoO"
randomizeTiles = true
storeTrash = false
cleanProtectedZones = true
mailboxDisabledTowns = "1"
defaultPriority = "high"
niceLevel = 5
coresUsed = "-1"
optimizeDatabaseAtStartup = true
removePremiumOnInit = true
confirmOutdatedVersion = false
formulaLevel = 5.0
formulaMagic = 1.0
bufferMutedOnSpellFailure = false
spellNameInsteadOfWords = true
emoteSpells = true
allowChangeOutfit = true
allowChangeColors = true
allowChangeAddons = true
disableOutfitsForPrivilegedPlayers = false
addonsOnlyPremium = false
dataDirectory = "data/"
bankSystem = true
displaySkillLevelOnAdvance = false
promptExceptionTracerErrorBox = true
separateViplistPerCharacter = false
maximumDoorLevel = 500
maxMessageBuffer = 10000000
saveGlobalStorage = false
useHouseDataStorage = false
storePlayerDirection = false
checkCorpseOwner = true
monsterLootMessage = 3
monsterLootMessageType = 22
ghostModeInvisibleEffect = false
ghostModeSpellEffects = false
idleWarningTime = 14 * 60 * 1000
idleKickTime = 15 * 60 * 1000
expireReportsAfterReads = 1
playerQueryDeepness = 2
maxItemsPerPZTile = 0
maxItemsPerHouseTile = 0
freePremium = false
premiumForPromotion = true
blessingOnlyPremium = true
blessingReductionBase = 30
blessingReductionDecreament = 5
eachBlessReduction = 8
experienceStages = true
rateExperience = 0
premiumrateExperience = 2
ratePremiumExperience = 2
rateExperienceFromPlayers = 0
rateSkill = 50
rateMagic = 1.0
rateLoot = 13
rateSpawn = 1
rateMonsterHealth = 1.0
rateMonsterMana = 1.0
rateMonsterAttack = 1.0
rateMonsterDefense = 1.0
minLevelThresholdForKilledPlayer = 0.9
maxLevelThresholdForKilledPlayer = 1.1
rateStaminaLoss = 1
rateStaminaGain = 3
rateStaminaThresholdGain = 12
staminaRatingLimitTop = 41 * 60
staminaRatingLimitBottom = 14 * 60
rateStaminaAboveNormal = 1.0
rateStaminaUnderNormal = 1.0
staminaThresholdOnlyPremium = true
experienceShareRadiusX = 30
experienceShareRadiusY = 30
experienceShareRadiusZ = 1
experienceShareLevelDifference = 200 * 200
extraPartyExperienceLimit = 20
extraPartyExperiencePercent = 20
experienceShareActivity = 2 * 60 * 1000
globalSaveEnabled = false
globalSaveHour = 8
shutdownAtGlobalSave = true
cleanMapAtGlobalSave = false
deSpawnRange = 2
deSpawnRadius = 25
maxPlayerSummons = 1
teleportAllSummons = true
teleportPlayerSummons = true
ownerName = "Pyrus OT"
ownerEmail = ""
url = ""
location = "Brazil"
displayGamemastersWithOnlineCommand = false
adminLogsEnabled = false
displayPlayersLogging = true
prefixChannelLogs = ""
runFile = ""
outLogName = ""
errorLogName = ""
truncateLogsOnStartup = false

Link para o comentário
Compartilhar em outros sites

  • 0

@,

acho que você nao entendeu o pedido :s isso faz nada nao, eles apenas somen + rapido

oq eu quero é q eles voltasem pro o seu respawn quando nao tiver atacando, ja seja levando tp ou andando igual no Tibia pois no meu server ao sair desse rango eles simplementes estao sumindo, agora nao vao tao longe mas somen quando passam os 10 sqm

Link para o comentário
Compartilhar em outros sites

  • 0
Tem a maneira mais prática, que envolve apenas o onSpawn. Entretanto, você precisaria registrar o evento no arquivo XML de todos os monstros do jogo.
vamos ao mais simples.
em (globalevent) crie um .lua e add dentro dele:
function onStartup()
    for _, m in pairs(getMonstersOnline()) do
        local value = ":"..getThingPos(m).x.."/"..getThingPos(m).y.."/"..getThingPos(m).z
        setPlayerStorageValue(m, 9182, value)
    end
    return true
end
function onThink()
    for _, m in pairs(getMonstersOnline()) do
        local t = getPlayerStorageValue(m, 9182):sub(2):explode("/")
        doTeleportThing(m, {x = tonumber(t[1]), y = tonumber(t[2]), z = tonumber(t[3])})
    end
    return true
end

tags:

<globalevent name="monster1" type="start" event="script" value="nome_do_arquivo.lua"/>
<globalevent name="monster2" interval="3600" event="script" value="nome_do_arquivo.lua"/>
obs:ele está programado para os pokémons voltarem a seu spawn a cada uma hora.
créditos:
Editado por kaleudd
Link para o comentário
Compartilhar em outros sites

  • 0

 

Tem a maneira mais prática, que envolve apenas o onSpawn. Entretanto, você precisaria registrar o evento no arquivo XML de todos os monstros do jogo.
vamos ao mais simples.
em (globalevent) crie um .lua e add dentro dele:
function onStartup()
    for _, m in pairs(getMonstersOnline()) do
        local value = ":"..getThingPos(m).x.."/"..getThingPos(m).y.."/"..getThingPos(m).z
        setPlayerStorageValue(m, 9182, value)
    end
    return true
end
function onThink()
    for _, m in pairs(getMonstersOnline()) do
        local t = getPlayerStorageValue(m, 9182):sub(2):explode("/")
        doTeleportThing(m, {x = tonumber(t[1]), y = tonumber(t[2]), z = tonumber(t[3])})
    end
    return true
end

tags:

<globalevent name="monster1" type="start" event="script" value="nome_do_arquivo.lua"/>
<globalevent name="monster2" interval="3600" event="script" value="nome_do_arquivo.lua"/>
obs:ele está programado para os pokémons voltarem a seu spawn a cada uma hora.
créditos:

 

 

o sistema paresce meio cansado pois tem q agregar cada pokemon ne? se for agregar tds os pokemons no server sao + de 500 tags haha, enfim se nao aparescer algum outro sistema irei usar,

1 pergunta enquanto isso...

 

<globalevent name="monster1" type="start" event="script" value="nome_do_arquivo.lua"/>

<globalevent name="monster2" interval="3600" event="script" value="nome_do_arquivo.lua"/>

 

nao consigo entender pq q o monster1 ira ser type start e o 2 ira ser interval, ai como continua?

se tiver como dar uns exemplo pra ajudar pfv pode tomar de ex os lendarios celebi, lugia, moltres, articuno etc pra eu ver como é a continuidade das tags.

duvida 2: iria ter q copiar e pegar os arquevos xml dentro do globalevents?

 

obg pela ajuda

ajuda :(

up

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...