Jump to content

Scripting worldType = "pvp" Erro pra abri como "open"


Recommended Posts

Z

Spoiler

worldType = "open"    -> "sempre quando eu deixo "open" pra poder fechar junto com "createaccount.php" quando eu executo meu servervidor no modo "open pvp" ele da um erro. 

-- Global Server Config

-- Account manager    
accountManager = false
namelockManager = true
newPlayerChooseVoc = true
newPlayerSpawnPosX = 32369
newPlayerSpawnPosY = 32246
newPlayerSpawnPosZ = 6
newPlayerTownId = 1
newPlayerLevel = 1
newPlayerMagicLevel = 0
generateAccountNumber = false

-- Unjustified kills    
useFragHandler = true    
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    
advancedFragList = false

-- Banishments    
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

-- Battle
worldType = "open"    
protectionLevel = 50    
pvpTileIgnoreLevelAndVocationProtection = true    
pzLocked = 60 * 1000    
huntingDuration = 60 * 1000    
criticalHitChance = 7    
criticalHitMultiplier = 1    
displayCriticalHitNotify = false    
removeWeaponAmmunition = false    
removeWeaponCharges = false
removeRuneCharges = true    
whiteSkullTime = 15 * 60 * 1000    
noDamageToSameLookfeet = false    
showHealingDamage = false    
showHealingDamageForMonsters = false
fieldOwnershipDuration = 5 * 1000
stopAttackingAtExit = false
loginProtectionPeriod = 10 * 1000
deathLostPercent = 10    
stairhopDelay = 2 * 1000    
pushCreatureDelay = 2 * 1000    
deathContainerId = 1987    
gainExperienceColor = 215    
addManaSpentInPvPZone = true    
squareColor = 0    
allowFightback = true    
fistBaseAttack = 7    

-- Connection config    
worldId = 0    
ip = "thunderot.ddns.net"    
loginPort = 7171    
gamePort = 7172    
loginTries = 10    
retryTimeout = 5 * 1000    
loginTimeout = 60 * 1000    
maxPlayers = 1000    
motd = "Welcome to the Global Server!"    
displayOnOrOffAtCharlist = false    
onePlayerOnlinePerAccount = true    
allowClones = false    
serverName = "World"    
loginMessage = "Welcome to the Global Server!"    
statusTimeout = 5 * 60 * 1000    
replaceKickOnLogin = true    
forceSlowConnectionsToDisconnect = false    
loginOnlyWithLoginServer = false    
premiumPlayerSkipWaitList = false    

-- Database    
sqlType = "mysql"
sqlHost = "127.0.0.2"
sqlPort = 3306
sqlUser = "root"
sqlPass = "aezakmi123"
sqlDatabase = "database"
sqlFile = "database.sql"
sqlKeepAlive = 0
mysqlReadTimeout = 10
mysqlWriteTimeout = 10
encryptionType = "plain"    

-- Deathlist    
deathListEnabled = false    
deathListRequiredTime = 1 * 60 * 1000    
deathAssistCount = 19    
maxDeathRecords = 5    

-- Guilds    
ingameGuildManagement = true    
levelToFormGuild = 8    
premiumDaysToFormGuild = 0    
guildNameMinLength = 4    
guildNameMaxLength = 20    

-- Highscores    
highscoreDisplayPlayers = 15    
updateHighscoresAfterMinutes = 60    

-- Houses    
buyableAndSellableHouses = true    
houseNeedPremium = true    
bedsRequirePremium = true    
levelToBuyHouse = 1    
housesPerAccount = 0    
houseRentAsPrice = false    
housePriceAsRent = false    
housePriceEachSquare = 1000    
houseRentPeriod = "never"    
houseCleanOld = 0    
guildHalls = false    

-- Item usage    
timeBetweenActions = 200    
timeBetweenExActions = 1000    
hotkeyAimbotEnabled = true    

-- Map    
mapName = "World"    
mapAuthor = "Killer"    
randomizeTiles = true    
storeTrash = true    
cleanProtectedZones = true    
mailboxDisabledTowns = ""

-- Process    
defaultPriority = "high"    
niceLevel = 5
coresUsed = "-1"    

-- Startup    
startupDatabaseOptimization = true    
updatePremiumStateAtStartup = 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 = true

-- Miscellaneous    
dataDirectory = "data/"    
logsDirectory = "data/logs/"    
bankSystem = true    
displaySkillLevelOnAdvance = false    
promptExceptionTracerErrorBox = true    
maximumDoorLevel = 500    
maxMessageBuffer = 4
    
-- VIP list    
separateVipListPerCharacter = false    
vipListDefaultLimit = 20    
vipListDefaultPremiumLimit = 100    

-- Saving-related    
saveGlobalStorage = true    
useHouseDataStorage = false    
storePlayerDirection = false    

-- Loot    
checkCorpseOwner = true    
monsterLootMessage = 3    
monsterLootMessageType = 25    

-- Ghost mode    
ghostModeInvisibleEffect = true    
ghostModeSpellEffects = true

-- Limits    
idleWarningTime = 59 * 60 * 1000    
idleKickTime = 60 * 60 * 1000    
reportsExpirationAfterReads = 1    
playerQueryDeepness = 2    
tileLimit = 0    
protectionTileLimit = 0    
houseTileLimit = 0    

-- Premium-related    
freePremium = true
premiumForPromotion = true

-- Blessings    
blessings = true    
blessingOnlyPremium = true    
blessingReductionBase = 30    
blessingReductionDecrement = 5    
eachBlessReduction = 8
    
-- Rates    
experienceStages = true    
rateExperience = 5.0    
rateExperienceFromPlayers = 0    
rateSkill = 30.0
rateMagic = 25.0    
rateLoot = 6.5
rateSpawn = 2.0    

-- Monster rates    
rateMonsterHealth = 1.0    
rateMonsterMana = 1.0    
rateMonsterAttack = 1.0    
rateMonsterDefense = 1.0
    
-- Experience from players    
minLevelThresholdForKilledPlayer = 0.9    
maxLevelThresholdForKilledPlayer = 1.1    

-- Stamina    
rateStaminaLoss = 1    
rateStaminaGain = 3    
rateStaminaThresholdGain = 12    
staminaRatingLimitTop = 40 * 60    
staminaRatingLimitBottom = 14 * 60    
staminaLootLimit = 14 * 60    
rateStaminaAboveNormal = 1.5    
rateStaminaUnderNormal = 0.5    
staminaThresholdOnlyPremium = true    

-- Party    
experienceShareRadiusX = 30    
experienceShareRadiusY = 30    
experienceShareRadiusZ = 1    
experienceShareLevelDifference = 2 / 3    
extraPartyExperienceLimit = 20    
extraPartyExperiencePercent = 5    
experienceShareActivity = 2 * 60 * 1000

-- Global save    
globalSaveEnabled = false    
globalSaveHour = 8    
globalSaveMinute = 0    
shutdownAtGlobalSave = true    
cleanMapAtGlobalSave = false

-- Spawns    
deSpawnRange = 2    
deSpawnRadius = 50
    
-- Summons    
maxPlayerSummons = 2    
teleportAllSummons = false    
teleportPlayerSummons = false

-- Status    
statusPort = 7171    
ownerName = "Shadow"    
ownerEmail = "la_noche_larga@hotmail.com"    
url = ""    
location = "Brasil"    
displayGamemastersWithOnlineCommand = false

-- Logs    
displayPlayersLogging = true    
prefixChannelLogs = ""    
runFile = ""    
outputLog = ""    
truncateLogsOnStartup = false    

-- Manager
managerPort = 7171
managerLogs = true    
managerPassword = ""    
managerLocalhostOnly = true    
managerConnectionsLimit = 1    

-- Admin    
adminPort = 7171    
adminLogs = true    
adminPassword = "aezakmi123"    
adminLocalhostOnly = true    
adminConnectionsLimit = 1    
adminRequireLogin = true    
adminEncryption = ""    
adminEncryptionData = ""

 

1z.jpg

2x.jpg

se eu deixar no config.lua como "pvp" servidor abre normal mais não aparece pra escolher o mundo no "CREATEACCOUNT.PHP", e se eu deixar "open" apareçe pra poder escolher o mundo mais da esse Erro da print acima.

Abs; se alguém.. conseguir me ajudar fico grato.

createaccount.php

Edited by Rush Of Dead (see edit history)
Link to post
Share on other sites

  • Moderator

@Rush Of Dead Troca pada "pvp"

                                                                                  Lhe ajudei? Que bom, Boa Sorte!

                                                                                               Não dou suporte via privado

 

Projetos:

• Baiak Light - Status: Offline

• Baiak Insanity - Status: Offline

• NTO Altion - Status: Desenvolvimento

 

Tópicos:

• Widget Gesior

• Autoloot 100%

• [Old Client] Como Hookar Dll

• Configurando VPS Windowns

• [Solução] Código Caracteres Especiais

 

Contribuições:

• Cidade [8.60]

• Cave de Boss

 

Discord: Belmont#1997

Não esqueça do REP+ :)

 

                                                                       1984185461_SemTtulo-3.png.dfda7608e238f39f3daf573d35dd2620.png                                                  820346007_SemTtulo-4.png.8c37fee4b163b6df0f88e41f0ee221fb.png

                                                                     Grupo NTO Altion                                    Grupo ElfBot+CaveBots

 

                                                                                                 

Link to post
Share on other sites

@Belmont se eu deixar no config.lua como "pvp" servidor abre normal mais não aparece pra escolher o mundo no "CREATEACCOUNT.PHP", e se eu deixar "open" apareçe pra poder escolher o mundo mais da esse Erro da print acima.

 

 

abs; tem que abrir em "open" pro sati aceitar database e "CREATEACCOUNT.PHP" aceitar tbm isso de botar pvp ja fiz mais quando deixo "pvp" no meu confi.lua ela nao apareçe mundo no sati pra ESCOLHER entendeu. e se eu deixar "open" pvp da erro da print acima quando server ta execuntando pra abri.

3 minutos atrás, Rush Of Dead disse:

@Belmont se eu deixar no config.lua como "pvp" servidor abre normal mais não aparece pra escolher o mundo no "CREATEACCOUNT.PHP", e se eu deixar "open" apareçe pra poder escolher o mundo mais da esse Erro da print acima.

 

 

abs; tem que abrir em "open" pro sati aceitar database e "CREATEACCOUNT.PHP" aceitar tbm isso de botar "pvp" ja fiz mais quando deixo "pvp" no meu confi.lua ele nao apareçe o mundo no sati pra "ESCOLHER MUNDO" entendeu. e se eu deixar "open" pvp da erro que mostra na print acima quando server ta execuntando pra abri.

 

 

Edited by Rush Of Dead (see edit history)
Link to post
Share on other sites

@Rush Of Dead tenta assim
 

Quote

-- Global Server Config

-- Account manager    
accountManager = false
namelockManager = true
newPlayerChooseVoc = true
newPlayerSpawnPosX = 32369
newPlayerSpawnPosY = 32246
newPlayerSpawnPosZ = 6
newPlayerTownId = 1
newPlayerLevel = 1
newPlayerMagicLevel = 0
generateAccountNumber = false

-- Unjustified kills    
useFragHandler = true    
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    
advancedFragList = false

-- Banishments    
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

-- Battle
worldType = "1"    
protectionLevel = 50    
pvpTileIgnoreLevelAndVocationProtection = true    
pzLocked = 60 * 1000    
huntingDuration = 60 * 1000    
criticalHitChance = 7    
criticalHitMultiplier = 1    
displayCriticalHitNotify = false    
removeWeaponAmmunition = false    
removeWeaponCharges = false
removeRuneCharges = true    
whiteSkullTime = 15 * 60 * 1000    
noDamageToSameLookfeet = false    
showHealingDamage = false    
showHealingDamageForMonsters = false
fieldOwnershipDuration = 5 * 1000
stopAttackingAtExit = false
loginProtectionPeriod = 10 * 1000
deathLostPercent = 10    
stairhopDelay = 2 * 1000    
pushCreatureDelay = 2 * 1000    
deathContainerId = 1987    
gainExperienceColor = 215    
addManaSpentInPvPZone = true    
squareColor = 0    
allowFightback = true    
fistBaseAttack = 7    

-- Connection config    
worldId = 0    
ip = "thunderot.ddns.net"    
loginPort = 7171    
gamePort = 7172    
loginTries = 10    
retryTimeout = 5 * 1000    
loginTimeout = 60 * 1000    
maxPlayers = 1000    
motd = "Welcome to the Global Server!"    
displayOnOrOffAtCharlist = false    
onePlayerOnlinePerAccount = true    
allowClones = false    
serverName = "World"    
loginMessage = "Welcome to the Global Server!"    
statusTimeout = 5 * 60 * 1000    
replaceKickOnLogin = true    
forceSlowConnectionsToDisconnect = false    
loginOnlyWithLoginServer = false    
premiumPlayerSkipWaitList = false    

-- Database    
sqlType = "mysql"
sqlHost = "127.0.0.2"
sqlPort = 3306
sqlUser = "root"
sqlPass = "aezakmi123"
sqlDatabase = "database"
sqlFile = "database.sql"
sqlKeepAlive = 0
mysqlReadTimeout = 10
mysqlWriteTimeout = 10
encryptionType = "plain"    

-- Deathlist    
deathListEnabled = false    
deathListRequiredTime = 1 * 60 * 1000    
deathAssistCount = 19    
maxDeathRecords = 5    

-- Guilds    
ingameGuildManagement = true    
levelToFormGuild = 8    
premiumDaysToFormGuild = 0    
guildNameMinLength = 4    
guildNameMaxLength = 20    

-- Highscores    
highscoreDisplayPlayers = 15    
updateHighscoresAfterMinutes = 60    

-- Houses    
buyableAndSellableHouses = true    
houseNeedPremium = true    
bedsRequirePremium = true    
levelToBuyHouse = 1    
housesPerAccount = 0    
houseRentAsPrice = false    
housePriceAsRent = false    
housePriceEachSquare = 1000    
houseRentPeriod = "never"    
houseCleanOld = 0    
guildHalls = false    

-- Item usage    
timeBetweenActions = 200    
timeBetweenExActions = 1000    
hotkeyAimbotEnabled = true    

-- Map    
mapName = "World"    
mapAuthor = "Killer"    
randomizeTiles = true    
storeTrash = true    
cleanProtectedZones = true    
mailboxDisabledTowns = ""

-- Process    
defaultPriority = "high"    
niceLevel = 5
coresUsed = "-1"    

-- Startup    
startupDatabaseOptimization = true    
updatePremiumStateAtStartup = 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 = true

-- Miscellaneous    
dataDirectory = "data/"    
logsDirectory = "data/logs/"    
bankSystem = true    
displaySkillLevelOnAdvance = false    
promptExceptionTracerErrorBox = true    
maximumDoorLevel = 500    
maxMessageBuffer = 4
    
-- VIP list    
separateVipListPerCharacter = false    
vipListDefaultLimit = 20    
vipListDefaultPremiumLimit = 100    

-- Saving-related    
saveGlobalStorage = true    
useHouseDataStorage = false    
storePlayerDirection = false    

-- Loot    
checkCorpseOwner = true    
monsterLootMessage = 3    
monsterLootMessageType = 25    

-- Ghost mode    
ghostModeInvisibleEffect = true    
ghostModeSpellEffects = true

-- Limits    
idleWarningTime = 59 * 60 * 1000    
idleKickTime = 60 * 60 * 1000    
reportsExpirationAfterReads = 1    
playerQueryDeepness = 2    
tileLimit = 0    
protectionTileLimit = 0    
houseTileLimit = 0    

-- Premium-related    
freePremium = true
premiumForPromotion = true

-- Blessings    
blessings = true    
blessingOnlyPremium = true    
blessingReductionBase = 30    
blessingReductionDecrement = 5    
eachBlessReduction = 8
    
-- Rates    
experienceStages = true    
rateExperience = 5.0    
rateExperienceFromPlayers = 0    
rateSkill = 30.0
rateMagic = 25.0    
rateLoot = 6.5
rateSpawn = 2.0    

-- Monster rates    
rateMonsterHealth = 1.0    
rateMonsterMana = 1.0    
rateMonsterAttack = 1.0    
rateMonsterDefense = 1.0
    
-- Experience from players    
minLevelThresholdForKilledPlayer = 0.9    
maxLevelThresholdForKilledPlayer = 1.1    

-- Stamina    
rateStaminaLoss = 1    
rateStaminaGain = 3    
rateStaminaThresholdGain = 12    
staminaRatingLimitTop = 40 * 60    
staminaRatingLimitBottom = 14 * 60    
staminaLootLimit = 14 * 60    
rateStaminaAboveNormal = 1.5    
rateStaminaUnderNormal = 0.5    
staminaThresholdOnlyPremium = true    

-- Party    
experienceShareRadiusX = 30    
experienceShareRadiusY = 30    
experienceShareRadiusZ = 1    
experienceShareLevelDifference = 2 / 3    
extraPartyExperienceLimit = 20    
extraPartyExperiencePercent = 5    
experienceShareActivity = 2 * 60 * 1000

-- Global save    
globalSaveEnabled = false    
globalSaveHour = 8    
globalSaveMinute = 0    
shutdownAtGlobalSave = true    
cleanMapAtGlobalSave = false

-- Spawns    
deSpawnRange = 2    
deSpawnRadius = 50
    
-- Summons    
maxPlayerSummons = 2    
teleportAllSummons = false    
teleportPlayerSummons = false

-- Status    
statusPort = 7171    
ownerName = "Shadow"    
ownerEmail = "la_noche_larga@hotmail.com"    
url = ""    
location = "Brasil"    
displayGamemastersWithOnlineCommand = false

-- Logs    
displayPlayersLogging = true    
prefixChannelLogs = ""    
runFile = ""    
outputLog = ""    
truncateLogsOnStartup = false    

-- Manager
managerPort = 7171
managerLogs = true    
managerPassword = ""    
managerLocalhostOnly = true    
managerConnectionsLimit = 1    

-- Admin    
adminPort = 7171    
adminLogs = true    
adminPassword = "aezakmi123"    
adminLocalhostOnly = true    
adminConnectionsLimit = 1    
adminRequireLogin = true    
adminEncryption = ""    
adminEncryptionData = ""


 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By jenison06
      .Qual servidor ou website você utiliza como base? 
      pokestorm
      Qual o motivo deste tópico? 
      Ajuda com Adaptação
       
      Salve Galera queria saber se é possivel fazer com que o npc troca o item pelo pokemon como abaixo e apenas aceitar a troca se setar o Nick no pokemon
       
      Você tem o código disponível? Se tiver publique-o aqui: 
      Abaixo Npc que troca Item por poke
      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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local questSt = 6650 local checkQuest = getPlayerStorageValue(cid,questSt) local playerPos = getCreaturePosition(cid) local playerLevel = getPlayerLevel(cid) local questLevel = 100 local tab = { [1] = {fName = "Dome Fossil", fId = 8776, pName = "Kabuto"}, [2] = {fName = "Helix Fossil", fId = 8777, pName = "Omanyte"}, [3] = {fName = "Ancient Fossil", fId = 8775, pName = "Aerodactyl"}, } if(msgcontains(msg, 'Harry')) then if checkQuest < 1 then -- Quer saber mais selfSay('Sorry, but I have nothing to talk to you.', cid) elseif checkQuest >= 1 and checkQuest <= 3 then -- Quer saber mais mas já fez a Parte 1. selfSay('Oh! How is my husband? Is he fine? There are two years since I last seen him! By the way, are you here to give me {something}?', cid) talkState[talkUser] = 1 else -- Quer saber mais mas já fez a Parte Final. selfSay('How are you doing with your ancient pokémon?', cid) end elseif(msgcontains(msg, 'Something') and talkState[talkUser] == 1) then -- Tem algo pra dar talkState[talkUser] = 2 selfSay('Yes, as I expected. Let me check one thing.', cid) selfSay('As I see, Harry has given you the '..tab[checkQuest].fName..'. After many years of study and dedication, I discovered a method to bring fossils back to life. Do you want me to transform your '..tab[checkQuest].fName..' into '..tab[checkQuest].pName..'? Just say {yes} or {no}.', cid) elseif talkState[talkUser] == 2 then if msgcontains(msg, 'Yes') then -- Quer transformar o fossil if getPlayerItemCount(cid, tab[checkQuest].fId) >= 1 then selfSay('Fine then! There it is, your '..tab[checkQuest].fName..' has been transformed into '..tab[checkQuest].pName..'! Congratulations!', cid) if #getPlayerPokeballs(cid) >= 6 then local newpokeball = doCreatePokeball(tab[checkQuest].pName, 2469) doPlayerSendMailByName(getCreatureName(cid), newpokeball) doPlayerSendTextMessage(cid, 27, "You are holding six pokémons, your ("..tab[checkQuest].pName..") will be teleported to the Pokemon Center!") else local newpokeball = doCreatePokeball(tab[checkQuest].pName, 2470) doPlayerAddItemEx(cid, newpokeball) end doPlayerRemoveItem(cid, tab[checkQuest].fId, 1) doSendMagicEffect(playerPos, 162) doSendMagicEffect(playerPos, 28) addEvent(doSendMagicEffect, 600, playerPos, 29) addEvent(doSendMagicEffect, 1200, playerPos, 28) setPlayerStorageValue(cid, questSt, 4) else selfSay("Sorry, but you have no "..tab[checkQuest].fName.." with you.",cid) end talkState[talkUser] = 0 elseif msgcontains(msg, 'No') then -- Nao quer transformar o fossil selfSay('Right then. Then come back when you want it!', cid) talkState[talkUser] = 1 end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())    
      Npc Nick que uso na Base
      local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 talkState = {} function creatureSayCallback(cid, _type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid NickQuestStorage = 8850 NickQuestBookId = 1955 NickQuestGameBoyId = 2630 local questStatus = getPlayerStorageValue(cid, NickQuestStorage) local playerLevel = getPlayerLevel(cid) if msgcontains(msg, "nicknames") then if isPremium(cid) then if playerLevel >=50 then if questStatus == -1 then selfSay("Before I give nicknames to your pokemons, can you do some favours to me?", cid) selfSay("I need a book that I lent to Albert, because it contains so much information that I use in my job. Last time I visited Albert he was living in a little house, in the east of Viridian.", cid) setPlayerStorageValue(cid, NickQuestStorage, 0) elseif questStatus == 0 then selfSay("I need a book that I lent to Albert, because it contains so much information that I use in my job. Last time I visited Albert he was living in a little house, in the east of Viridian.", cid) elseif questStatus == 1 then if doPlayerRemoveItem(cid, NickQuestBookId, 1) then setPlayerStorageValue(cid, NickQuestStorage, 2) selfSay("Thank you! I was really missing this book. Now just one more favour, can you get my Game Boy, which is with Ralf? I left with him to fix it, his workshop is in Celadon.", cid) else selfSay("I need a book that I lent to Albert, because it contains so much information that I use in my job. Last time I visited Albert he was living in a little house, in the east of Viridian.", cid) end elseif questStatus == 2 then selfSay("Can you get my Game Boy, which is with Ralf? I left with him to fix it, his workshop is in Celadon.", cid) elseif questStatus == 3 then if doPlayerRemoveItem(cid, NickQuestGameBoyId, 1) then setPlayerStorageValue(cid, NickQuestStorage, 4) selfSay("Thank you VERY MUCH! Now my son won't cry no more and I can do my job tranquil. Do you want me to give {nicknames} to your pokemons?", cid) else selfSay("Can you get my Game Boy, which is with Ralf? I left with him to fix it, his workshop is in Celadon.", cid) end elseif questStatus >= 4 then selfSay("Oh, ok. Would you like to {give} or {remove} a nickname?", cid) talkState[talkUser] = 1 end else selfSay("Sorry, come back when you are level 50 or higher.", cid) end else selfSay("Hey, I'm so sorry, but you must be premium account to give nicknames to your pokemons", cid) end elseif talkState[talkUser] == 1 then if msgcontains(msg, "give") then selfSay("Oh, ok. Which nickname would you like to give to the pokemon in the slot?", cid) talkState[talkUser] = 2 elseif msgcontains(msg, "remove") then selfSay("Oh, ok. You want to remove the nickname to the pokemon in the slot for 5K?", cid) talkState[talkUser] = 3 end elseif talkState[talkUser] == 2 then local msg = msg:trim() if msg:len() < 4 then selfSay("This nickname is too short.", cid) elseif msg:len() > 15 then selfSay("This nickname is too long.", cid) elseif not isValidName(msg) then selfSay("This name contains invalid symbols.", cid) elseif getMonsterPokedex(msg, false) then selfSay("You can't use other's pokemon name.", cid) else selfSay("Would you like to give the nickname \""..msg.."\" to the pokemon in the slot for 10K?", cid) talkState[talkUser] = msg end elseif talkState[talkUser] == 3 then if msgcontains(msg, "yes") then local pokeball = getPlayerSlotItem(cid, CONST_SLOT_FEET) if isPokeballOut(pokeball.itemid) then selfSay("Call your pokemon back before changing his nickname.", cid) elseif isPokeballIn(pokeball.itemid) then if doPlayerRemoveMoney(cid, 500000) then local pokeballInfo = getPokeballInfo(pokeball.uid) setPokeballDescription(pokeball.uid, pokeballInfo.name, false, pokeballInfo.health, pokeballInfo.healthmax) selfSay("Now your pokemon not have a nickname!", cid) else selfSay("Sorry, you don't have 5K.", cid) end else selfSay("There's no pokeball in the slot!", cid) end else selfSay("Ok then.", cid) end talkState[talkUser] = 0 elseif type(talkState[talkUser]) == "string" then if msgcontains(msg, "yes") then local pokeball = getPlayerSlotItem(cid, CONST_SLOT_FEET) if isPokeballOut(pokeball.itemid) then selfSay("Call your pokemon back before changing his nickname.", cid) elseif isPokeballIn(pokeball.itemid) then if doPlayerRemoveMoney(cid, 1000000) then local pokeballInfo = getPokeballInfo(pokeball.uid) setPokeballDescription(pokeball.uid, pokeballInfo.name, talkState[talkUser], pokeballInfo.health, pokeballInfo.healthmax) selfSay("Now your pokemon have a new nickname! Enjoy it :)", cid) else selfSay("Sorry, you don't have 10K.", cid) end else selfSay("There's no pokeball in the slot!", cid) end elseif msgcontains(msg, "no") then selfSay("Why not? This nickname was so good!", cid) end talkState[talkUser] = 0 else talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())  
    • By MIzakinha
      Olá, senhores!
       
      Estou com um script que quando o player compra a VIP no meu servidor, a conta dele vai ficar com essa VIP durante 30 dias e ele vai ganhar uma storage (que vai servir para varias coisas, mas isso não importa aqui).
       
      Bom, o problema é que quando os 30 dias de VIP acabar, o player continua com a storage.
       
      Preciso de um script que retire essa storage quando os dias de VIP acabar. Alguém pode me ajudar com isso?
       
       
    • By stauro
      .Qual servidor ou website você utiliza como base? 
       
      Qual o motivo deste tópico? 
       
      Está surgindo algum erro? Se sim coloque-o aqui. 
       
      Você tem o código disponível? Se tiver publique-o aqui: 
      O erro é o seguinte, se usar a energy bomb no chão e o monstro passar por cima, ele não leva dano. Se vc atacar o bicho com a runa, ele levará o dano pelo target, contudo, se continuar passando por cima, não acontece nada. Não sei mais o que fazer, com a firebomb funciona perfeitamente, comparei os scripts e não vejo diferença. Energy Bomb: Não funciona local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1495) local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Poison Bomb: Não funciona local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_GREEN_RINGS) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_POISON) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1496) local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Fire Bomb: Funciona local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITBYFIRE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1492) local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end  
      Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 
       
    • By stauro
      .Qual servidor ou website você utiliza como base? 
       
      Qual o motivo deste tópico? 
       
      Está surgindo algum erro? Se sim coloque-o aqui. 
       
      Você tem o código disponível? Se tiver publique-o aqui: 
      NPC: Pino.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) -- OTServ event handling functions start 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 -- OTServ event handling functions end -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'darashia'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a ride to Darashia on Darama for 40 gold?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 40, destination = {x=33270, y=32441, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'You shouldn\'t miss the experience.'}) local travelNode = keywordHandler:addKeyword({'svargrond'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a ride to Svargrond for 60 gold?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 60, destination = {x=32253, y=31097, z=4} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'You shouldn\'t miss the experience.'}) local travelNode = keywordHandler:addKeyword({'femor hills'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a ride to the Femor Hills for 60 gold?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 60, destination = {x=32536, y=31837, z=4} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'You shouldn\'t miss the experience.'}) local travelNode = keywordHandler:addKeyword({'hills'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a ride to the Femor Hills for 60 gold?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 60, destination = {x=32536, y=31837, z=4} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'You shouldn\'t miss the experience.'}) local travelNode = keywordHandler:addKeyword({'zao'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a ride to the Zao for 60 gold?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 60, destination = {x=33984, y=31539, z=1} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'You shouldn\'t miss the experience.'}) local travelNode = keywordHandler:addKeyword({'balneario camboriu'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a ride to the Balneario Camboriu for 60 gold?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 60, destination = {x=33984, y=31539, z=1} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'You shouldn\'t miss the experience.'}) npcHandler:addModule(FocusModule:new())  Pino.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="Pino" script="data/npc/scripts/Pino.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="128" head="115" body="0" legs="67" feet="114" addons="0"/> <voices> <voice text="Feel the wind in your hair during one of my carpet rides!" interval2="120" margin="1" yell="no"/> </voices> <parameters> <parameter key="message_greet" value="Greetings, traveller |PLAYERNAME|. Where do you want me to fly you?"/> <parameter key="message_farewell" value="Good bye!"/> <parameter key="message_walkaway" value="Good bye!" /> </parameters> </npc>  
      Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 
       
    • By stauro
      .Qual servidor ou website você utiliza como base? 
       
      Qual o motivo deste tópico? 
       
      Está surgindo algum erro? Se sim coloque-o aqui. 
       
       
      Você tem o código disponível? Se tiver publique-o aqui: 
      NPC: Pino.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) -- OTServ event handling functions start 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 -- OTServ event handling functions end -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'darashia'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a ride to Darashia on Darama for 40 gold?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 40, destination = {x=33270, y=32441, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'You shouldn\'t miss the experience.'}) local travelNode = keywordHandler:addKeyword({'svargrond'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a ride to Svargrond for 60 gold?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 60, destination = {x=32253, y=31097, z=4} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'You shouldn\'t miss the experience.'}) local travelNode = keywordHandler:addKeyword({'femor hills'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a ride to the Femor Hills for 60 gold?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 60, destination = {x=32536, y=31837, z=4} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'You shouldn\'t miss the experience.'}) local travelNode = keywordHandler:addKeyword({'hills'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a ride to the Femor Hills for 60 gold?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 60, destination = {x=32536, y=31837, z=4} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'You shouldn\'t miss the experience.'}) local travelNode = keywordHandler:addKeyword({'zao'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a ride to the Zao for 60 gold?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 60, destination = {x=33984, y=31539, z=1} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'You shouldn\'t miss the experience.'}) npcHandler:addModule(FocusModule:new()) Pino.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="Pino" script="data/npc/scripts/Pino.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="128" head="115" body="0" legs="67" feet="114" addons="0"/> <voices> <voice text="Feel the wind in your hair during one of my carpet rides!" interval2="120" margin="1" yell="no"/> </voices> <parameters> <parameter key="message_greet" value="Greetings, traveller |PLAYERNAME|. Where do you want me to fly you?"/> <parameter key="message_farewell" value="Good bye!"/> <parameter key="message_walkaway" value="Good bye!" /> </parameters> </npc>  
      Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 
       
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...

Important Information

Confirmação de Termo