Ir para conteúdo

FD CODE

Campones
  • Total de itens

    57
  • Registro em

  • Última visita

Posts postados por FD CODE

  1. xml :

     

    <?xml version="1.0" encoding="UTF-8"?>
    <npc name="Name Changer" script="nome do arquivo.lua" walkinterval="2000" floorchange="0">
    <health now="100" max="100"/>
    <look type="128" head="17" body="54" legs="114" feet="0" addons="2"/>
    <parameters>
    	<parameter key="message_greet" value="Ola, diga {change} para trocar seu nome."/>
    </parameters>
    </npc>
    

     

     

    Script:

    local configs = {
    	max = 14, -- tamanho maximo do nome
    	invalid = {"!", ".", ",", "@", "#", "GOD", "ADM"}, -- caracters invalidos
    	gold = 2160, -- id do dinheiro
    	count = 100 -- tantos de dinheiro q vai precizar
    }
    
    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
    
    if msgcontains(msg, 'change') and talkState ~= 1 then
    
    			c = configs
    			if getPlayerItemCount(cid, c.gold) < c.count then
    					return selfSay('Voce precisa pelo menos de '..c.count.." "..getItemNameById(c.gold).." para trocar seu nome.", cid)
    			end
    			talkState = 1
    
    	elseif talkState == 1 and msg ~= "" then
    
    			for _,d in pairs(c.invalid) do
    					if string.find(msg, d) then
    							return selfSay('Caracters invalidos não são permitidos.')
    					end
    			end
    
    			if string.len(msg) > c.max then
    					return selfSay('Você ultrapasou o limite de caracters.')
    			end
    
    			doPlayerRemoveItem(cid, c.gold, c.count)
    			db.executeQuery("UPDATE `players` SET `name` = '"..msg.."' WHERE `id` = "..getPlayerGUID(cid)..";")
    			doPlayerSendTextMessage(cid, 25, "Você será relogado em 5 segundos.")
    			addEvent(doRemoveCreature, 5*1000, cid)
    
    	end
    
    	return true
    end
    
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())

     

    Ve ai se funcion!! :Xd

     

    Abraços

  2. vo testa aqui se funfa r++ pra tu

     

    aonde ta venon e para eu por o id do item?

     

    deu esse erro aqui

    [25/01/2012 02:20:17] [Error - Npc interface]

    [25/01/2012 02:20:17] data/npc/scripts/naturia.lua:onCreatureSay

    [25/01/2012 02:20:17] Description:

    [25/01/2012 02:20:17] (luaGetItemIdByName) Item not found

    edit nao deu erro mas, so que o npc nao ta recolhendo os itens e tipo no meu servidor tem 2 tipos de bat wing e 2 de nail nao tem como ele recolher o item por id ao inves de nome?

    e se eu quiser fazer outro npc com outras quets so que usando esse script ai o que eu tenho que mudar par afuncionar?

     

    1º para recolher o item por id e so vc muda a funçao getItemIdByName por getItemNameById ,ai onde ta o nome do item se bota aid dele e ja era.

     

    2º pra usa o mesmo script em outro quest e so muda a storage do script local storage = 21389 so troca o numero por um q o servidor nao esteja usano.

     

     

    Qualquer duvida so posta....

     

    Abraços

  3. ultilizo um destes servidores que voce postou mais mesmo assim eles vem com a cooldown bar e pokemon bar ... entao fica na mesma gostaria de saber onde remover essas barras de meu servidor

    Tk's

     

    Se for pokemon dash advanced, se nao me engano e no config.lua....:

     

    No conifg.lua procure por

     

    useKpdoDlls = true ---deixa o cooldow ativado

     

    mude para

     

    useKpdoDlls = false ---desativa o cooldow

     

    Abraços : )

  4. mm 1 coisa como posso comecar com um poke foda pra testa os outros?

     

    pasa alguma pag de um ot server bom pra eu fazer o meu plx so isso

    mm 1 coisa como posso comecar com um poke foda pra testa os outros? e posso trokar de coor os poke pra fica massa como o shiny venusaur e green quero trokar pra violet xD

     

    KKK SO FLOD BROW UM ATRAS DO OUTROmad2.pngmad2.pngangry_smile.gifangry_smile.gificon2.gif ....

    QUANDO VC POSTAR ALGO E DEPOIS VER QUE ESQUECEU DE ESCREVER ALGUMA COISA N FAÇA OUTRO POST EM SEGUIDA APENAS EDIT O POSTE ANTERIOR!!!!!!

  5. alguem sabe como fazer 1 website?

     

    cara aprenda uma coisa topicos de duvidas sao para tira duvidas do titulo do topico e nesse o titulo é:

    Duvidas No Servidor Pokemon Dash Advanced

     

     

    cara apenas faça perguntas sobre o mesmo servidor q o titulo refere andei olhano voce ja esta umas 4 paginas so no flod perguntano duvidas sobre um outro servidor i agora website....

    dei report!!

  6. Ou ainda sou nub nessas coisas tipo eu não sei oque e :source, distrito fala ai para depois eu responder :(

     

    Distro:

     

     

    O distro é o programa utilizado para hospedar seus players. Os distros mais comuns são: Evolutions e o The Forgotten Server (também conhecido como TFS). Os Distros podem incluir muitas features, mas algumas não tem nada de especial. Os distros podem ser modificados a gosto do hoster. Uma pessoa que edita o distro é chamado de coder.

    Uma pequena descrição de cada servidor pode ser encontrado abaixo.

    Evolutions: O Evolutions é, provavelmente, o servidor mais comum em xml. É utilizado principalmente por iniciantes ou por pessoas um pouco preguiçosas. Embora este servidor possua algumas desvantagens como: Demora muito tempo para editar, quando mudar você o mapa, precisa configurar cada temple spawn manualmente. Vai dar lag em uma grande quantidade de players.

    The Forgotten Server: Este servidor utiliza SQL Server, o que significa que tem a database onde se guarda todos os players, casas e arquivos de contas. Este servidor é muito utilizado, por ser fácil de editar (uma simples linha de código e você pode mudar todas as posições do templo e as posições dos players), se a sua Internet e o seu PC são bons, você pode lidar com grandes quantidades de players.

     

     

    Source:

     

    Source é o código de fonte do programa, no caso o ot é open source, ou seja, código aberto.

    Com o código sendo aberto é possível modificar ou estudar o programa.

     

    Nos ots são os arquivos .cpp, .h e são feitos no dev c++, normalmente é só abrir o arquivo .dev que é o projeto praticamente configurado, só é preciso compilar.

     

    Você pode baixar a source do TFS ja com varias edições, a da SVN que é base dos ots, ou outra qualquer.

    Se quiser mexer nisso é bom entender de programação pra saber oq vc ta fazendo.

     

     

    Flw Abraços

  7. Uai cara se tua net é 10 mega o problema é no ot entao. Tente trocar o executavel dele.

    hehe lek 10 mega e luxo aki no brasil...i se o nuker for estrangeiro em outros paises a internet e mto boa!

    Acho q melhor coisa a faser e pagar um dedicado bom.

     

    Abraços.

  8. Tenta assim brow com o config.lua assim.

     

     

    accountManager = false
    namelockManager = false
    newPlayerChooseVoc = false
    newPlayerSpawnPosX = 568
    newPlayerSpawnPosY = 1135
    newPlayerSpawnPosZ = 6
    newPlayerTownId = 1
    newPlayerLevel = 1
    newPlayerMagicLevel = 0
    generateAccountNumber = false
    
    
    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 = "non-pvp"
    protectionLevel = 50
    pvpTileIgnoreLevelAndVocationProtection = true
    pzLocked = 20 * 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 = 20
    stairhopDelay = 0 * 1000
    pushCreatureDelay = 1 * 1000
    deathContainerId = 19870
    gainExperienceColor = 215
    addManaSpentInPvPZone = true
    squareColor = 0
    allowFightback = true
    
    
    worldId = 0
    ip = "addpokemon.zapto.org"
    bindOnlyConfiguredIpAddress = false
    loginPort = 7171
    gamePort = 7172
    adminPort = 7171
    statusPort = 7171
    loginTries = 10
    retryTimeout = 5 * 1000
    loginTimeout = 60 * 1000
    maxPlayers = 50
    motd = "Welcome to Pokemon EX!"
    displayOnOrOffAtCharlist = false
    onePlayerOnlinePerAccount = false
    allowClones = false
    serverName = "Pokemon EX"
    loginMessage = "Welcome to Pokemon EX!"
    statusTimeout = 5 * 60 * 1000
    replaceKickOnLogin = true
    forceSlowConnectionsToDisconnect = false
    loginOnlyWithLoginServer = false
    premiumPlayerSkipWaitList = true
    
    
    sqlType = "mysql"
    sqlHost = "localhost"
    sqlPort = 3306
    sqlUser = "root"
    sqlPass = ""
    sqlDatabase = "pokemononlineadd"
    sqlFile = "forgottenserver.s3db"
    sqlKeepAlive = 0
    mysqlReadTimeout = 10
    mysqlWriteTimeout = 10
    encryptionType = "sha1"
    
    deathListEnabled = true
    deathListRequiredTime = 1 * 60 * 1000
    deathAssistCount = 19
    maxDeathRecords = 1
    
    
    ingameGuildManagement = true
    levelToFormGuild = 60
    premiumDaysToFormGuild = 30
    guildNameMinLength = 2
    guildNameMaxLength = 25
    
    
    highscoreDisplayPlayers = 15
    updateHighscoresAfterMinutes = 60
    
    
    buyableAndSellableHouses = true
    houseNeedPremium = true
    bedsRequirePremium = true
    levelToBuyHouse = 1
    housesPerAccount = 0
    houseRentAsPrice = false
    housePriceAsRent = false
    housePriceEachSquare = 2975
    houseRentPeriod = "never"
    houseCleanOld = 0
    guildHalls = false
    
    
    timeBetweenActions = 950
    timeBetweenExActions = 1000
    hotkeyAimbotEnabled = true
    
    
    mapName = "poke"
    mapAuthor = "Scizor"
    randomizeTiles = true
    storeTrash = true
    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 = false
    emoteSpells = false
    
    
    allowChangeOutfit = true
    allowChangeColors = true
    allowChangeAddons = false
    disableOutfitsForPrivilegedPlayers = false
    addonsOnlyPremium = true
    
    
    dataDirectory = "data/"
    bankSystem = true
    displaySkillLevelOnAdvance = true
    promptExceptionTracerErrorBox = true
    separateViplistPerCharacter = false
    maximumDoorLevel = 500
    maxMessageBuffer = 4
    
    
    saveGlobalStorage = true
    useHouseDataStorage = false
    storePlayerDirection = false
    
    
    checkCorpseOwner = true
    monsterLootMessage = 3
    monsterLootMessageType = 22
    
    
    ghostModeInvisibleEffect = false
    ghostModeSpellEffects = true
    
    
    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 = false
    rateExperience = 3.5
    rateExperienceFromPlayers = 1
    rateSkill = 10
    rateMagic = 1.0
    rateLoot = 5
    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 = false
    teleportPlayerSummons = false
    
    
    ownerName = "Pokemon Online"
    ownerEmail = ""
    url = ""
    location = "Brazil"
    displayGamemastersWithOnlineCommand = false
    
    adminLogsEnabled = false
    displayPlayersLogging = true
    prefixChannelLogs = ""
    runFile = ""
    outLogName = ""
    errorLogName = ""
    truncateLogsOnStartup = false

     

  9. Se usa q tipo de site ? acc maker.. moder aac ou nicaw ?

     

    Eu sei q o Modern acc se tem q muda um negocio no confg.lua da pasta data do servidor, se voce estiver usando moder aac se vai no config.lua ai procura por encryptionType ai se muda oq tiver entre "" por sha1 vai fica assim encryptionType = "sha1" ve se resolve!

     

    Flw Abraços

  10. quer uma dica? baixe o ot 8.54 familia fts, muito bom quase tudo perfect para ot pokemon

    boa sorte :winksmiley02:

     

     

    @donodotopico

    aconselho nao baixa e sim esperar a proxima verçao q vai lança pq essa verçao tem mtos bugs e ja vi q voce n manja de script e pra evita de voce se juntar as floods de platão q tem no topico do projeto melhor nem baixa q vai dor de cabeça mais fike por dentro para ver quando lança a nova verçao e ai sim aconselhavo baixar.!!!

     

    ABraços

  11. tenta assim pra ve se da certo

     

    tira essa parte \/

     

    function onLogin(cid)

    registerCreatureEvent(cid, "logout_summon")

    return TRUE

    end

     

    ai se vai creaturesscript/script/login.lua e add isso no script \/

     

    registerCreatureEvent(cid, "logout_summon")

     

    no caso botei logout_summon pq acho q e assim q ta na tag do seu script no craatures.xml

    caso n funcione mude o logout_summon pro nome q esta no name="xxxxxxx" da tag do script..

  12. Isso q eu acho daora de quem pega os scripts dos outros e posta...pq ai como nao foi a pessoa q feis ai tem algum erro ou alguem com duvida a pessoa n sabe ajudar kkkkkk....

     

    gente esse script era uma verçao beta o cara ai posto aki no forum...i nem e pokemon felings e pokemon emotion o felings e aquele q o pokemon interage com o player..eu ja fis esse tbem logo mais posto aki no forum

  13. hum testei aki com os scripts do matheus n funfo direito so healo o player n healo o summon...

    mais ta daora em...achei legal fiko bem parecido mesmo pra heala tem q ta em pz bom mesmo...

     

    mais nao sei se e so aki mais n healo o summon (pokemon)

     

     

    ---edited----------

     

    Arrumei e q os scripts q eu testei as pokeball sao pokeout pokein

     

    ai voce boto assim:

     

    if item.itemid == pokeout or item.itemid == pokeina then

     

    ai so tive q muda pokeina pra pokein se isso foi um erro seu ja arruma xd

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...