Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 09/03/15 em todas áreas

  1. Segue a lista com as constantes (enum) do TFS, útil especialmente na criação, edição e personalização de scripts em geral. Você encontra essas informações no luascript.cpp da sua distro, porém preferi resumi-las em um local para facilitar o acesso. Lembrando que pode haver pequenas variações entre as versões. Espero que seja útil para alguém. Tipos de Contas ACCOUNT_TYPE_NORMAL ACCOUNT_TYPE_TUTOR ACCOUNT_TYPE_SENIORTUTOR ACCOUNT_TYPE_GAMEMASTER ACCOUNT_TYPE_GOD Callback(base para o dano) CALLBACK_PARAM_LEVELMAGICVALUE CALLBACK_PARAM_SKILLVALUE CALLBACK_PARAM_TARGETTILE CALLBACK_PARAM_TARGETCREATURE Fórmulas COMBAT_FORMULA_UNDEFINED COMBAT_FORMULA_LEVELMAGIC COMBAT_FORMULA_SKILL COMBAT_FORMULA_DAMAGE Direções NORTH EAST SOUTH WEST SOUTHWEST SOUTHEAST NORTHWEST NORTHEAST Tipos de Dano COMBAT_NONE COMBAT_PHYSICALDAMAGE COMBAT_ENERGYDAMAGE COMBAT_EARTHDAMAGE COMBAT_FIREDAMAGE COMBAT_UNDEFINEDDAMAGE COMBAT_LIFEDRAIN COMBAT_MANADRAIN COMBAT_HEALING COMBAT_DROWNDAMAGE COMBAT_ICEDAMAGE COMBAT_HOLYDAMAGE COMBAT_DEATHDAMAGE Tipos de Animação (geral) COMBAT_PARAM_TYPE COMBAT_PARAM_EFFECT COMBAT_PARAM_DISTANCEEFFECT COMBAT_PARAM_BLOCKSHIELD COMBAT_PARAM_BLOCKARMOR COMBAT_PARAM_TARGETCASTERORTOPMOST COMBAT_PARAM_CREATEITEM COMBAT_PARAM_AGGRESSIVE COMBAT_PARAM_DISPEL COMBAT_PARAM_USECHARGES Condições (estados mutáveis) CONDITION_NONE CONDITION_POISON CONDITION_FIRE CONDITION_ENERGY CONDITION_BLEEDING CONDITION_HASTE CONDITION_PARALYZE CONDITION_OUTFIT CONDITION_INVISIBLE CONDITION_LIGHT CONDITION_MANASHIELD CONDITION_INFIGHT CONDITION_DRUNK CONDITION_EXHAUST_WEAPON CONDITION_REGENERATION CONDITION_SOUL CONDITION_DROWN CONDITION_MUTED CONDITION_CHANNELMUTEDTICKS CONDITION_YELLTICKS CONDITION_ATTRIBUTES CONDITION_FREEZING CONDITION_DAZZLED CONDITION_CURSED CONDITION_EXHAUST_COMBAT CONDITION_EXHAUST_HEAL CONDITION_PACIFIED CONDITION_SPELLCOOLDOWN CONDITION_SPELLGROUPCOOLDOWN Estado do Slot CONDITIONID_DEFAULT CONDITIONID_COMBAT CONDITIONID_HEAD CONDITIONID_NECKLACE CONDITIONID_BACKPACK CONDITIONID_ARMOR CONDITIONID_RIGHT CONDITIONID_LEFT CONDITIONID_LEGS CONDITIONID_FEET CONDITIONID_RING CONDITIONID_AMMO Condições (atributos) CONDITION_PARAM_OWNER CONDITION_PARAM_TICKS CONDITION_PARAM_HEALTHGAIN CONDITION_PARAM_HEALTHTICKS CONDITION_PARAM_MANAGAIN CONDITION_PARAM_MANATICKS CONDITION_PARAM_DELAYED CONDITION_PARAM_SPEED CONDITION_PARAM_LIGHT_LEVEL CONDITION_PARAM_LIGHT_COLOR CONDITION_PARAM_SOULGAIN CONDITION_PARAM_SOULTICKS CONDITION_PARAM_MINVALUE CONDITION_PARAM_MAXVALUE CONDITION_PARAM_STARTVALUE CONDITION_PARAM_TICKINTERVAL CONDITION_PARAM_FORCEUPDATE CONDITION_PARAM_SKILL_MELEE CONDITION_PARAM_SKILL_FIST CONDITION_PARAM_SKILL_CLUB CONDITION_PARAM_SKILL_SWORD CONDITION_PARAM_SKILL_AXE CONDITION_PARAM_SKILL_DISTANCE CONDITION_PARAM_SKILL_SHIELD CONDITION_PARAM_SKILL_FISHING CONDITION_PARAM_STAT_MAXHITPOINTS CONDITION_PARAM_STAT_MAXMANAPOINTS CONDITION_PARAM_STAT_SOULPOINTS CONDITION_PARAM_STAT_MAGICPOINTS CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT CONDITION_PARAM_STAT_MAXMANAPOINTSPERCENT CONDITION_PARAM_STAT_SOULPOINTSPERCENT CONDITION_PARAM_STAT_MAGICPOINTSPERCENT CONDITION_PARAM_PERIODICDAMAGE CONDITION_PARAM_SKILL_MELEEPERCENT CONDITION_PARAM_SKILL_FISTPERCENT CONDITION_PARAM_SKILL_CLUBPERCENT CONDITION_PARAM_SKILL_SWORDPERCENT CONDITION_PARAM_SKILL_AXEPERCENT CONDITION_PARAM_SKILL_DISTANCEPERCENT CONDITION_PARAM_SKILL_SHIELDPERCENT CONDITION_PARAM_SKILL_FISHINGPERCENT CONDITION_PARAM_BUFF_SPELL CONDITION_PARAM_SUBID CONDITION_PARAM_FIELD Animações de Magias CONST_ME_DRAWBLOOD CONST_ME_LOSEENERGY CONST_ME_POFF CONST_ME_BLOCKHIT CONST_ME_EXPLOSIONAREA CONST_ME_EXPLOSIONHIT CONST_ME_FIREAREA CONST_ME_YELLOW_RINGS CONST_ME_GREEN_RINGS CONST_ME_HITAREA CONST_ME_TELEPORT CONST_ME_ENERGYHIT CONST_ME_MAGIC_BLUE CONST_ME_MAGIC_RED CONST_ME_MAGIC_GREEN CONST_ME_HITBYFIRE CONST_ME_HITBYPOISON CONST_ME_MORTAREA CONST_ME_SOUND_GREEN CONST_ME_SOUND_RED CONST_ME_POISONAREA CONST_ME_SOUND_YELLOW CONST_ME_SOUND_PURPLE CONST_ME_SOUND_BLUE CONST_ME_SOUND_WHITE CONST_ME_BUBBLES CONST_ME_CRAPS CONST_ME_GIFT_WRAPS CONST_ME_FIREWORK_YELLOW CONST_ME_FIREWORK_RED CONST_ME_FIREWORK_BLUE CONST_ME_STUN CONST_ME_SLEEP CONST_ME_WATERCREATURE CONST_ME_GROUNDSHAKER CONST_ME_HEARTS CONST_ME_FIREATTACK CONST_ME_ENERGYAREA CONST_ME_SMALLCLOUDS CONST_ME_HOLYDAMAGE CONST_ME_BIGCLOUDS CONST_ME_ICEAREA CONST_ME_ICETORNADO CONST_ME_ICEATTACK CONST_ME_STONES CONST_ME_SMALLPLANTS CONST_ME_CARNIPHILA CONST_ME_PURPLEENERGY CONST_ME_YELLOWENERGY CONST_ME_HOLYAREA CONST_ME_BIGPLANTS CONST_ME_CAKE CONST_ME_GIANTICE CONST_ME_WATERSPLASH CONST_ME_PLANTATTACK CONST_ME_TUTORIALARROW CONST_ME_TUTORIALSQUARE CONST_ME_MIRRORHORIZONTAL CONST_ME_MIRRORVERTICAL CONST_ME_SKULLHORIZONTAL CONST_ME_SKULLVERTICAL CONST_ME_ASSASSIN CONST_ME_STEPSHORIZONTAL CONST_ME_BLOODYSTEPS CONST_ME_STEPSVERTICAL CONST_ME_YALAHARIGHOST CONST_ME_BATS CONST_ME_SMOKE CONST_ME_INSECTS CONST_ME_DRAGONHEAD CONST_ME_ORCSHAMAN CONST_ME_ORCSHAMAN_FIRE CONST_ME_THUNDER CONST_ME_FERUMBRAS CONST_ME_CONFETTI_HORIZONTAL CONST_ME_CONFETTI_VERTICAL CONST_ME_BLACKSMOKE CONST_ME_NONE Animações de ataque à distância CONST_ANI_SPEAR CONST_ANI_BOLT CONST_ANI_ARROW CONST_ANI_FIRE CONST_ANI_ENERGY CONST_ANI_POISONARROW CONST_ANI_BURSTARROW CONST_ANI_THROWINGSTAR CONST_ANI_THROWINGKNIFE CONST_ANI_SMALLSTONE CONST_ANI_DEATH CONST_ANI_LARGEROCK CONST_ANI_SNOWBALL CONST_ANI_POWERBOLT CONST_ANI_POISON CONST_ANI_INFERNALBOLT CONST_ANI_HUNTINGSPEAR CONST_ANI_ENCHANTEDSPEAR CONST_ANI_REDSTAR CONST_ANI_GREENSTAR CONST_ANI_ROYALSPEAR CONST_ANI_SNIPERARROW CONST_ANI_ONYXARROW CONST_ANI_PIERCINGBOLT CONST_ANI_WHIRLWINDSWORD CONST_ANI_WHIRLWINDAXE CONST_ANI_WHIRLWINDCLUB CONST_ANI_ETHEREALSPEAR CONST_ANI_ICE CONST_ANI_EARTH CONST_ANI_HOLY CONST_ANI_SUDDENDEATH CONST_ANI_FLASHARROW CONST_ANI_FLAMMINGARROW CONST_ANI_SHIVERARROW CONST_ANI_ENERGYBALL CONST_ANI_SMALLICE CONST_ANI_SMALLHOLY CONST_ANI_SMALLEARTH CONST_ANI_EARTHARROW CONST_ANI_EXPLOSION CONST_ANI_CAKE CONST_ANI_TARSALARROW CONST_ANI_VORTEXBOLT CONST_ANI_PRISMATICBOLT CONST_ANI_CRYSTALLINEARROW CONST_ANI_DRILLBOLT CONST_ANI_ENVENOMEDARROW CONST_ANI_WEAPONTYPE CONST_ANI_NONE Propiedade de Objetos CONST_PROP_BLOCKSOLID CONST_PROP_HASHEIGHT CONST_PROP_BLOCKPROJECTILE CONST_PROP_BLOCKPATH CONST_PROP_ISVERTICAL CONST_PROP_ISHORIZONTAL CONST_PROP_MOVEABLE CONST_PROP_IMMOVABLEBLOCKSOLID CONST_PROP_IMMOVABLEBLOCKPATH CONST_PROP_IMMOVABLENOFIELDBLOCKPATH CONST_PROP_NOFIELDBLOCKPATH CONST_PROP_SUPPORTHANGABLE Slots CONST_SLOT_HEAD CONST_SLOT_NECKLACE CONST_SLOT_BACKPACK CONST_SLOT_ARMOR CONST_SLOT_RIGHT CONST_SLOT_LEFT CONST_SLOT_LEGS CONST_SLOT_FEET CONST_SLOT_RING CONST_SLOT_AMMO Estado do Servidor GAME_STATE_STARTUP GAME_STATE_INIT GAME_STATE_NORMAL GAME_STATE_CLOSED GAME_STATE_SHUTDOWN GAME_STATE_CLOSING GAME_STATE_MAINTAIN Tipos de Texto (eventos) MESSAGE_STATUS_CONSOLE_BLUE MESSAGE_STATUS_CONSOLE_RED MESSAGE_STATUS_DEFAULT MESSAGE_STATUS_WARNING MESSAGE_EVENT_ADVANCE MESSAGE_STATUS_SMALL MESSAGE_INFO_DESCR MESSAGE_DAMAGE_DEALT MESSAGE_DAMAGE_RECEIVED MESSAGE_HEALED MESSAGE_EXPERIENCE MESSAGE_DAMAGE_OTHERS MESSAGE_HEALED_OTHERS MESSAGE_EXPERIENCE_OTHERS MESSAGE_EVENT_DEFAULT MESSAGE_EVENT_ORANGE MESSAGE_STATUS_CONSOLE_ORANGE Sistema Operacional do Cliente CLIENTOS_LINUX CLIENTOS_WINDOWS CLIENTOS_FLASH CLIENTOS_OTCLIENT_LINUX CLIENTOS_OTCLIENT_WINDOWS CLIENTOS_OTCLIENT_MAC Atributo de Itens ITEM_ATTRIBUTE_NONE ITEM_ATTRIBUTE_ACTIONID ITEM_ATTRIBUTE_UNIQUEID ITEM_ATTRIBUTE_DESCRIPTION ITEM_ATTRIBUTE_TEXT ITEM_ATTRIBUTE_DATE ITEM_ATTRIBUTE_WRITER ITEM_ATTRIBUTE_NAME ITEM_ATTRIBUTE_ARTICLE ITEM_ATTRIBUTE_PLURALNAME ITEM_ATTRIBUTE_WEIGHT ITEM_ATTRIBUTE_ATTACK ITEM_ATTRIBUTE_DEFENSE ITEM_ATTRIBUTE_EXTRADEFENSE ITEM_ATTRIBUTE_ARMOR ITEM_ATTRIBUTE_HITCHANCE ITEM_ATTRIBUTE_SHOOTRANGE ITEM_ATTRIBUTE_OWNER ITEM_ATTRIBUTE_DURATION ITEM_ATTRIBUTE_DECAYSTATE ITEM_ATTRIBUTE_CORPSEOWNER ITEM_ATTRIBUTE_CHARGES ITEM_ATTRIBUTE_FLUIDTYPE ITEM_ATTRIBUTE_DOORID Tipo do Item ITEM_TYPE_DEPOT ITEM_TYPE_MAILBOX ITEM_TYPE_TRASHHOLDER ITEM_TYPE_CONTAINER ITEM_TYPE_DOOR ITEM_TYPE_MAGICFIELD ITEM_TYPE_TELEPORT ITEM_TYPE_BED ITEM_TYPE_KEY ITEM_TYPE_RUNE Constante do item (geralmente itens imutáveis) ITEM_GOLD_COIN ITEM_PLATINUM_COIN ITEM_CRYSTAL_COIN ITEM_PARCEL ITEM_LABEL ITEM_FIREFIELD_PVP_FULL ITEM_FIREFIELD_PVP_MEDIUM ITEM_FIREFIELD_PVP_SMALL ITEM_FIREFIELD_PERSISTENT_FULL ITEM_FIREFIELD_PERSISTENT_MEDIUM ITEM_FIREFIELD_PERSISTENT_SMALL ITEM_FIREFIELD_NOPVP ITEM_POISONFIELD_PVP ITEM_POISONFIELD_PERSISTENT ITEM_POISONFIELD_NOPVP ITEM_ENERGYFIELD_PVP ITEM_ENERGYFIELD_PERSISTENT ITEM_ENERGYFIELD_NOPVP ITEM_MAGICWALL ITEM_MAGICWALL_PERSISTENT ITEM_MAGICWALL_SAFE ITEM_WILDGROWTH ITEM_WILDGROWTH_PERSISTENT ITEM_WILDGROWTH_SAFE Flags do jogador PlayerFlag_CannotUseCombat PlayerFlag_CannotAttackPlayer PlayerFlag_CannotAttackMonster PlayerFlag_CannotBeAttacked PlayerFlag_CanConvinceAll PlayerFlag_CanSummonAll PlayerFlag_CanIllusionAll PlayerFlag_CanSenseInvisibility PlayerFlag_IgnoredByMonsters PlayerFlag_NotGainInFight PlayerFlag_HasInfiniteMana PlayerFlag_HasInfiniteSoul PlayerFlag_HasNoExhaustion PlayerFlag_CannotUseSpells PlayerFlag_CannotPickupItem PlayerFlag_CanAlwaysLogin PlayerFlag_CanBroadcast PlayerFlag_CanEditHouses PlayerFlag_CannotBeBanned PlayerFlag_CannotBePushed PlayerFlag_HasInfiniteCapacity PlayerFlag_CanPushAllCreatures PlayerFlag_CanTalkRedPrivate PlayerFlag_CanTalkRedChannel PlayerFlag_TalkOrangeHelpChannel PlayerFlag_NotGainExperience PlayerFlag_NotGainMana PlayerFlag_NotGainHealth PlayerFlag_NotGainSkill PlayerFlag_SetMaxSpeed PlayerFlag_SpecialVIP PlayerFlag_NotGenerateLoot PlayerFlag_CanTalkRedChannelAnonymous PlayerFlag_IgnoreProtectionZone PlayerFlag_IgnoreSpellCheck PlayerFlag_IgnoreWeaponCheck PlayerFlag_CannotBeMuted PlayerFlag_IsAlwaysPremium Sexo PLAYERSEX_FEMALE PLAYERSEX_MALE Skills SKILL_FIST SKILL_CLUB SKILL_SWORD SKILL_AXE SKILL_DISTANCE SKILL_SHIELD SKILL_FISHING SKILL_MAGLEVEL SKILLVALUE_LEVEL Skulls SKULL_NONE SKULL_YELLOW SKULL_GREEN SKULL_WHITE SKULL_RED SKULL_BLACK SKULL_ORANGE Tipo da Mensagem TALKTYPE_SAY TALKTYPE_WHISPER TALKTYPE_YELL TALKTYPE_PRIVATE_FROM TALKTYPE_PRIVATE_TO TALKTYPE_CHANNEL_Y TALKTYPE_CHANNEL_O TALKTYPE_PRIVATE_NP TALKTYPE_PRIVATE_PN TALKTYPE_BROADCAST TALKTYPE_CHANNEL_R1 TALKTYPE_PRIVATE_RED_FROM TALKTYPE_PRIVATE_RED_TO TALKTYPE_MONSTER_SAY TALKTYPE_MONSTER_YELL TALKTYPE_CHANNEL_R2 TALKTYPE_CHANNEL_W Cor da Mensagem TEXTCOLOR_BLUE TEXTCOLOR_LIGHTGREEN TEXTCOLOR_LIGHTBLUE TEXTCOLOR_MAYABLUE TEXTCOLOR_DARKRED TEXTCOLOR_LIGHTGREY TEXTCOLOR_SKYBLUE TEXTCOLOR_PURPLE TEXTCOLOR_RED TEXTCOLOR_ORANGE TEXTCOLOR_YELLOW TEXTCOLOR_WHITE_EXP TEXTCOLOR_NONE Atributo do tile (chão) TILESTATE_NONE TILESTATE_PROTECTIONZONE TILESTATE_DEPRECATED_HOUSE TILESTATE_NOPVPZONE TILESTATE_NOLOGOUT TILESTATE_PVPZONE TILESTATE_REFRESH TILESTATE_HOUSE TILESTATE_FLOORCHANGE TILESTATE_FLOORCHANGE_DOWN TILESTATE_FLOORCHANGE_NORTH TILESTATE_FLOORCHANGE_SOUTH TILESTATE_FLOORCHANGE_EAST TILESTATE_FLOORCHANGE_WEST TILESTATE_TELEPORT TILESTATE_MAGICFIELD TILESTATE_MAILBOX TILESTATE_TRASHHOLDER TILESTATE_BED TILESTATE_DEPOT TILESTATE_BLOCKSOLID TILESTATE_BLOCKPATH TILESTATE_IMMOVABLEBLOCKSOLID TILESTATE_IMMOVABLEBLOCKPATH TILESTATE_IMMOVABLENOFIELDBLOCKPATH TILESTATE_NOFIELDBLOCKPATH TILESTATE_DYNAMIC_TILE TILESTATE_FLOORCHANGE_SOUTH_ALT TILESTATE_FLOORCHANGE_EAST_ALT TILESTATE_SUPPORTS_HANGABLE Tipo de Armas WEAPON_NONE WEAPON_SWORD WEAPON_CLUB WEAPON_AXE WEAPON_SHIELD WEAPON_DISTANCE WEAPON_WAND WEAPON_AMMO Modo PVP WORLD_TYPE_NO_PVP WORLD_TYPE_PVP WORLD_TYPE_PVP_ENFORCED Outras Flags FLAG_NOLIMIT FLAG_IGNOREBLOCKITEM FLAG_IGNOREBLOCKCREATURE FLAG_CHILDISOWNER FLAG_PATHFINDING FLAG_IGNOREFIELDDAMAGE FLAG_IGNORENOTMOVEABLE FLAG_IGNOREAUTOSTACK Posição Slot (slot position) SLOTP_WHEREEVER SLOTP_HEAD SLOTP_NECKLACE SLOTP_BACKPACK SLOTP_ARMOR SLOTP_RIGHT SLOTP_LEFT SLOTP_LEGS SLOTP_FEET SLOTP_RING SLOTP_AMMO SLOTP_DEPOT SLOTP_TWO_HAND Origem do Combate ORIGIN_NONE ORIGIN_CONDITION ORIGIN_SPELL ORIGIN_MELEE ORIGIN_RANGED Acesso à House GUEST_LIST SUBOWNER_LIST Janelas (trade, etc) SPEECHBUBBLE_NONE SPEECHBUBBLE_NORMAL SPEECHBUBBLE_TRADE SPEECHBUBBLE_QUEST SPEECHBUBBLE_QUESTTRADER Marcadores (mapa) MAPMARK_TICK MAPMARK_QUESTION MAPMARK_EXCLAMATION MAPMARK_STAR MAPMARK_CROSS MAPMARK_TEMPLE MAPMARK_KISS MAPMARK_SHOVEL MAPMARK_SWORD MAPMARK_FLAG MAPMARK_LOCK MAPMARK_BAG MAPMARK_SKULL MAPMARK_DOLLAR MAPMARK_REDNORTH MAPMARK_REDSOUTH MAPMARK_REDEAST MAPMARK_REDWEST MAPMARK_GREENNORTH MAPMARK_GREENSOUTH Condições de Retorno (mensagens do sistema) RETURNVALUE_NOERROR RETURNVALUE_NOTPOSSIBLE RETURNVALUE_NOTENOUGHROOM RETURNVALUE_PLAYERISPZLOCKED RETURNVALUE_PLAYERISNOTINVITED RETURNVALUE_CANNOTTHROW RETURNVALUE_THEREISNOWAY RETURNVALUE_DESTINATIONOUTOFREACH RETURNVALUE_CREATUREBLOCK RETURNVALUE_NOTMOVEABLE RETURNVALUE_DROPTWOHANDEDITEM RETURNVALUE_BOTHHANDSNEEDTOBEFREE RETURNVALUE_CANONLYUSEONEWEAPON RETURNVALUE_NEEDEXCHANGE RETURNVALUE_CANNOTBEDRESSED RETURNVALUE_PUTTHISOBJECTINYOURHAND RETURNVALUE_PUTTHISOBJECTINBOTHHANDS RETURNVALUE_TOOFARAWAY RETURNVALUE_FIRSTGODOWNSTAIRS RETURNVALUE_FIRSTGOUPSTAIRS RETURNVALUE_CONTAINERNOTENOUGHROOM RETURNVALUE_NOTENOUGHCAPACITY RETURNVALUE_CANNOTPICKUP RETURNVALUE_THISISIMPOSSIBLE RETURNVALUE_DEPOTISFULL RETURNVALUE_CREATUREDOESNOTEXIST RETURNVALUE_CANNOTUSETHISOBJECT RETURNVALUE_PLAYERWITHTHISNAMEISNOTONLINE RETURNVALUE_NOTREQUIREDLEVELTOUSERUNE RETURNVALUE_YOUAREALREADYTRADING RETURNVALUE_THISPLAYERISALREADYTRADING RETURNVALUE_YOUMAYNOTLOGOUTDURINGAFIGHT RETURNVALUE_DIRECTPLAYERSHOOT RETURNVALUE_NOTENOUGHLEVEL RETURNVALUE_NOTENOUGHMAGICLEVEL RETURNVALUE_NOTENOUGHMANA RETURNVALUE_NOTENOUGHSOUL RETURNVALUE_YOUAREEXHAUSTED RETURNVALUE_PLAYERISNOTREACHABLE RETURNVALUE_CANONLYUSETHISRUNEONCREATURES RETURNVALUE_ACTIONNOTPERMITTEDINPROTECTIONZONE RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER RETURNVALUE_YOUMAYNOTATTACKAPERSONINPROTECTIONZONE RETURNVALUE_YOUMAYNOTATTACKAPERSONWHILEINPROTECTIONZONE RETURNVALUE_YOUMAYNOTATTACKTHISCREATURE RETURNVALUE_YOUCANONLYUSEITONCREATURES RETURNVALUE_CREATUREISNOTREACHABLE RETURNVALUE_TURNSECUREMODETOATTACKUNMARKEDPLAYERS RETURNVALUE_YOUNEEDPREMIUMACCOUNT RETURNVALUE_YOUNEEDTOLEARNTHISSPELL RETURNVALUE_YOURVOCATIONCANNOTUSETHISSPELL RETURNVALUE_YOUNEEDAWEAPONTOUSETHISSPELL RETURNVALUE_PLAYERISPZLOCKEDLEAVEPVPZONE RETURNVALUE_PLAYERISPZLOCKEDENTERPVPZONE RETURNVALUE_ACTIONNOTPERMITTEDINANOPVPZONE RETURNVALUE_YOUCANNOTLOGOUTHERE RETURNVALUE_YOUNEEDAMAGICITEMTOCASTSPELL RETURNVALUE_CANNOTCONJUREITEMHERE RETURNVALUE_YOUNEEDTOSPLITYOURSPEARS RETURNVALUE_NAMEISTOOAMBIGIOUS RETURNVALUE_CANONLYUSEONESHIELD RETURNVALUE_NOPARTYMEMBERSINRANGE RETURNVALUE_YOUARENOTTHEOWNER Variáveis config.lua ALLOW_CHANGEOUTFIT CANNOT_ATTACK_SAME_LOOKFEET ONE_PLAYER_ON_ACCOUNT AIMBOT_HOTKEY_ENABLED REMOVE_AMMO REMOVE_RUNE_CHARGES EXPERIENCE_FROM_PLAYERS FREE_PREMIUM REPLACE_KICK_ON_LOGIN ALLOW_CLONES BIND_ONLY_GLOBAL_ADDRESS OPTIMIZE_DATABASE MARKET_PREMIUM EMOTE_SPELLS STAMINA_SYSTEM WARN_UNSAFE_SCRIPTS CONVERT_UNSAFE_SCRIPTS MAP_NAME HOUSE_RENT_PERIOD SERVER_NAME OWNER_NAME OWNER_EMAIL URL LOCATION IP MOTD WORLD_TYPE MYSQL_HOST MYSQL_USER MYSQL_PASS MYSQL_DB MYSQL_SOCK DEFAULT_PRIORITY MAP_AUTHOR SQL_PORT MAX_PLAYERS PZ_LOCKED DEFAULT_DESPAWNRANGE DEFAULT_DESPAWNRADIUS RATE_EXPERIENCE RATE_SKILL RATE_LOOT RATE_MAGIC RATE_SPAWN HOUSE_PRICE KILLS_TO_RED KILLS_TO_BLACK MAX_MESSAGEBUFFER ACTIONS_DELAY_INTERVAL EX_ACTIONS_DELAY_INTERVAL KICK_AFTER_MINUTES PROTECTION_LEVEL DEATH_LOSE_PERCENT STATUSQUERY_TIMEOUT FRAG_TIME WHITE_SKULL_TIME GAME_PORT LOGIN_PORT STATUS_PORT STAIRHOP_DELAY MARKET_OFFER_DURATION CHECK_EXPIRED_MARKET_OFFERS_EACH_MINUTES MAX_MARKET_OFFERS_AT_A_TIME_PER_PLAYER EXP_FROM_PLAYERS_LEVEL_RANGE MAX_PACKETS_PER_SECOND
    2 pontos
  2. Apesar de ter feito este código faz um tempo, suponho que ainda esteja funcionando como deve. Para base PDA: data/creaturescripts/scripts, exp2.0.lua: Troque: if valor >= getCreatureHealth(cid) then if isInArray(cannotKill, combat) and isPlayer(cid) then valor = getCreatureHealth(cid) - 1 else valor = getCreatureHealth(cid) end end por: local config = { sturdy = { --Pokémons que possuem a habilidade Sturdy. Configuração: ["nome_do_pokemon"] = lookType, ["Aggron"] = lookType, }, cd = 30, --Cooldown da habilidade. duration = 8, --Duração, em segundos, do Sturdy. storage = 8402, } if getPlayerStorageValue(cid, config.storage) > -1 then return false end local hp = getCreatureHealth(cid) - valor if not isPlayer(cid) and hp <= 1 and config.sturdy[getCreatureName(cid)] then local b = true if isSummon(cid) then local ball = getPlayerSlotItem(getCreatureMaster(cid), 8) if ball and getCD(ball.uid, "sturdy") > 0 then b = false end end if b then if hp < 1 then doCreatureAddHealth(cid, hp < 0 and (hp * -1) + 1 or 1) end setPlayerStorageValue(cid, config.storage, 1) if isSummon(cid) then local ball = getPlayerSlotItem(getCreatureMaster(cid), 8) if ball then setCD(ball.uid, "sturdy", config.duration + config.cd) end end doSetCreatureOutfit(cid, {lookType = config.sturdy[getCreatureName(cid)]}, config.duration * 1000) addEvent(function() if isCreature(cid) and getPlayerStorageValue(cid, config.storage) > -1 then setPlayerStorageValue(cid, config.storage, -1) doCreatureAddHealth(cid, -getCreatureHealth(cid)) end end, config.duration * 1000) end end if valor >= getCreatureHealth(cid) then if isInArray(cannotKill, combat) and isPlayer(cid) then valor = getCreatureHealth(cid) - 1 else valor = getCreatureHealth(cid) end end data/lib, newStatusSyst.lua: Troque: doCreatureAddHealth(cid, -damage, 15, COLOR_BURN) por: if getPlayerStorageValue(cid, 8402) == -1 then doCreatureAddHealth(cid, -damage, 15, COLOR_BURN) end Troque: doCreatureAddHealth(cid, -dano, 8, COLOR_GRASS) por: if getPlayerStorageValue(cid, 8402) == -1 then doCreatureAddHealth(cid, -dano, 8, COLOR_GRASS) end Troque: doCreatureAddHealth(cid, -damage) doSendAnimatedText(getThingPos(cid), "-"..damage.."", 144) doSendMagicEffect(getThingPos(cid), 45) ------ local newlife = life - getCreatureHealth(cid) if newlife >= 1 and attacker ~= 0 then doSendMagicEffect(getThingPos(attacker), 14) doCreatureAddHealth(attacker, newlife) doSendAnimatedText(getThingPos(attacker), "+"..newlife.."", 32) end por: if getPlayerStorageValue(cid, 8402) == -1 then doCreatureAddHealth(cid, -damage) doSendAnimatedText(getThingPos(cid), "-"..damage.."", 144) doSendMagicEffect(getThingPos(cid), 45) ------ local newlife = life - getCreatureHealth(cid) if newlife >= 1 and attacker ~= 0 then doSendMagicEffect(getThingPos(attacker), 14) doCreatureAddHealth(attacker, newlife) doSendAnimatedText(getThingPos(attacker), "+"..newlife.."", 32) end end
    2 pontos
  3. Wend ll

    xPoketibia [Open source] (OFICIAL!)

    Olá Galera do XTibia! Venho apresentar para vocês um novo projeto, o xPoketibia, o poketibia se trata de um servidor que está sendo desenvolvido para tentar substituir o PDA em termos de uso dos OT-admin (sair dessa mesmice de servidores PDA) , o mesmo será disponibilizado aqui no fórum com suas devidas versões\atualizações. Estamos usando uma base antiga que está um pouco desatualizada e com muitos bugs , não editamos o mapa ainda por isso o mapa que está sendo usado é o do dash , tentaremos ao máximo trazer incríveis mapas e sistemas. Andamento do servidor Level System: 90% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% NPC Nurse System: 50% Pokedex System: 50% Ghost System: 50% Wild Pokemon Passive: 50% Moves System: 90% Limite de 6 Pokemons: 50% Duel System (Pela Party) 50% Tv / Cam System 50% Próximos sistemas Order System (Com todas as habilidades [Fly, Surf, Ride, Blink, Cut, Light, Transform, Control Mind, Dig, Move]) All Pokemon Spells Boat System (Vermilion - Cinnabar) Gym System NPC's de batalha espalhados pelo mapa Vários outros sistemas que tenho em mente. Changelog do servidor: Prints: Downloads: Servidor > http://www.4shared.com/rar/VAp3P-nwba/xPoketibia_Project.html? Client > http://www.4shared.com/rar/l5iti909ba/Client_xP.html? Source > http://www.4shared.com/rar/Cb_mNAJvba/sources_xP.html? Repositório no GitHub > Quase lá ~~ Créditos: Wend Silva < euBrun 123GabrieltxuDaniel Colaboradores xTibia por alguns códigosAvuenja por está ajudando com o Github é isso Galera vou indo fazendo com o tempo , não me cobrem , tenho vida social também , não é todo o dia que vou está disponível pra mexer no servidor , mas é isso nada de novo , mas apenas outro distro totalmente diferente com source , creio que vai ajudar muitas pessoas que curte o PDA, Lembrando que ele não vai ser livre de bugs , peço ajuda também para a galera que ajudem no projeto com sugestões e relatando os bugs que encontrarem. Thank you ~~
    1 ponto
  4. Animal Pak

    DBOnline Server + Site + Client

    Informações: Mapa dbviolent editado Max skills 90 Missões e sagas Reborn Esferas do dragão Novos Monstros Quests 23 Personagens Bonus drop para PACC Kinto System Emotion System Cassino E mais! Imagens: Download: http://www.mediafire.com/download/77mna7tivq6pvwy/Serwer+DBO+By+Ri+Ku+Ru.rar Scan: https://www.virustotal.com/pl/url/2096bcdadcbac1322dcef9735f797fd30d390ab36e0a183ae561aa276d12963f/analysis/1438891203/ Créditos: Royalz Azuu elora1992 Placek Ri Ku Ru
    1 ponto
  5. Lordbaxx

    [OTC | MOD] Auto-Update

    WakiV Otclient Updater O que faz? Esse auto-updater, conta com as funções de: Checar se existe novos updates na inicialização do 'OTC', baixa os updates em diretórios especificados pelo administrador, baixa e extrai arquivos '.ZIP', reinicia o' OTC' apos terminar o download do patch, múltiplos patchs. Instalação: 1 - Crie no diretório raiz de seu site um arquivo '.txt' chamado de 'Update.txt', preencha o arquivo como o arquivo a seguir: http://pastebin.com/cdwnD6qg Obs: nesse pastebin já tem as instruções de como adicionar novos updates. 2 - Baixe o 'Updater Patcher.rar' extraia na pasta raiz do seu otclient. 3 - Depois de ter baixado o 'Updater Mod.rar', extraia e coloque a pasta do mod na pasta 'mods' do seu otclient configure o caminho para o executavel do 'updater patcher' no arquivo .lua. 4 - Agora você precisa ir na pasta raiz do seu 'otclient 'e configurar o arquivo 'Config.ini' com os seguites dados: [Geral] WebSite=http://dragonhertsserver.pusku.com/ - o seu website vai aqui é o site onde fica o 'update.txt' Client=otclient - nome do executavel do seu otclient SiteFile=Update.txt - o nome do arquivo que fica no site marcando os updates 5 - Depois de tudo configurado é só abrir o 'otclient' normalmente que o 'patcher' vai executar junto. use sempre link de download direto para adicionar um novo update. Download: Updater Mod: http://www.mediafire...Updater Mod.rar Updater Patcher: http://www.mediafire...ate patcher.rar Vídeo que mostra como o mod funciona: Imagem: Obs: Se você tem um servidor é quer usar o updater, crie um instalador definindo já o diretório do seu client para o player não precisar configurar o arquivos '.lua' Obs²: Em arquivos compactados use sempre a extenção '.ZIP' Obs³: É preciso o NET framework para rodar. Créditos: vyctor17
    1 ponto
  6. Kranzix

    [Modern Acc] WebSite NarutoMMORPG 2014

    Iae pessoal Blz? *Hoje estarei trazendo para o vocês um website de narutibia inédito! °Para montar esse Web Site utilizei como base o meu outro Web Site do OTPokemon.com: Vocês iram perceber isso pela index dele! Para não ficar só nas minha palavras vai aqui uma imagem: ______________________________________________________________________________________________________________________________________________ Obs: No Naruto MMORPG WebSite as configuração do config.lua do seu servidor de Naruto so serão suportadas na versão criptografada Sha1 (Então altere para Sha1 e mysql) Não esqueça tambem de remover as linhas "----" do config.lua do seu servidor para evitar problemas futuros!. Desative o account manager do config.lua (se não souber procupe por ajuda aqui no xtibia) também pois se ele permanecer os irá bugar os char's e não vão poder logar no servidor. A instalação é simples não precisa de senha de administrador, terão que mudar o acesso de pagina direto do banco de dados qualquer duvida comentem! Aconcelhado usar Xampp 1.7.7 pois não tive nenhum problema com ele! ______________________________________________________________________________________________________________________________________________ $-Obs:Caso forem compartilhar esse post, não esqueçam de deixar os creditos-$ Ahh.... Lembrando não esqueça de dar REP+ Para que o meu trabalho seja reconhecido! ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- http://www.mediafire.com/download/oao37g4a4vbcvvc/NarutoMMORPG+WebSite.rar Senha para descompactar: "naruto!" sem as aspas. Scan https://www.virustotal.com/pt/file/39d8461cfa85492de271fb8a761cd58fcbd5b8c5a13fdd6684a08ca95376a016/analysis/1393170142/ Modern acc & Kranzix
    1 ponto
  7. Conteudo Retirado.
    1 ponto
  8. Lucascsa123

    Sword Holy (3x3)

    Mais Um Script Pra Vcs Galera !! Escolha A Sword Que Vc Vai Usa , Procure Pelo Rme A Sword Pegue O ID Dela E Vamos Lá: Vá Em No Seu Ot /Data/Weapons/Scripts E Copie Qualquer Arquivo E Renomei Pra >sword< Cole Isto Dentro : local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -5.0, -2000, -5.0, -15000) local area = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatArea(combat, area) function onUseWeapon(cid, var) return doCombat(cid, combat, var) end Exemplo: setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -5.0, -2000, -5.0, -15000) Vcs Editam O Ataque Dela O Ta De 2000 Até 15000 Vá Em : Weapons.xml e adicione isso abaixo : </wand> <wand id="ID DA SWORD" range="10" lvl="30" mana="0" enabled="1" exhaustion="0" script="sword.lua"> <vocation id="4"/> <vocation id="8"/> Agora Vá Em Items.xml e cole isto abaixo : </item> <item id=" ID DA SWORD" name="Galaxy Sword ''Com Ataque 3 Por 3 Holy "> <attribute key="weight" value="4600" /> <attribute key="defense" value="50" /> <attribute key="attack" value="300" /> <attribute key="weaponType" value="sword" /> PRONTINHO !! GOSTEI!
    1 ponto
  9. Fala galerinha linda do XTibia, hoje estou trazendo um evento que andei modificando e otimizando, é o evento City WAR, este evento tem no servidorglobalwar e outros. A autoria vem de um membro da otland, portante havia o mesmo aqui em um datapack e decidi otimizar este evento para vocês do XTibia. Observação: É um pouco parecido com o evento do meu amigo e scripter DuH, porém com mais funções e regras, mas o objetivo é praticamente o mesmo. Como funciona: Quando um GM executar o comando para abrir o evento, abrirá um teleport no lugar configurada onde os membros entraram em uma arena onde não perde level nem skills, o evento terá o tempo de 20 minutos (configurável), caso o player morra poderá voltar novamente pelo teleport que estará localizado no lugar até o termino do evento, a regra é clara produção, quando der os X minutos, o que mais matou levará para a casa backpack o prêmio do evento. Vamos lá; Primeiramente, em sua pasta data/lib crie um arquivo com o nome de city war.lua e dentro do mesmo coloque: configCW = {timetostart = 500, -- tempo para iniciar o evento em segundos telpos = {x=32340, y=32213, z=7}, -- onde aparecerá o teleport stats = 201201201701, kill = 201201201702, death = 201201201703, ostime = 201201201704, evttime = 20, -- quanto tempo irá rolar o evento topleftPos = {x=32722, y=31336, z=6}, -- canto esquerdo superior botrightPos = {x=32791, y=31384, z=6}, -- canto direito inferior templepos = {x=32369, y=32241, z=7}, -- posição do templo principal arenapos = {{x=32722, y=31340, z=6}, {x=32786, y=31336, z=6}, {x=32722, y=31380, z=6}, {x=32783, y=31374, z=6}}, -- posição dos 4 tronos times = 8, -- não precisa mexer finaltime = 300 -- não precisa mexer } function configCW:new() local newevt = {} setmetatable(newevt, self) self.__index = self doBroadcastMessage("The City War will be open in " .. self.timetostart .. " seconds.") setGlobalStorageValue(self.stats, 0) addEvent(function () newevt:start() end, self.timetostart*1000) end function configCW:start() if getGlobalStorageValue(self.stats) == 0 then setGlobalStorageValue(self.ostime, os.time()) local teleport = doCreateItem(1387, self.telpos) doItemSetAttribute(teleport, "aid", 5540) setGlobalStorageValue(self.stats, 1) doBroadcastMessage("The City War is starting...") for _, posi in pairs(self.arenapos) do local item = getTileItemById(posi, 1387) if(item.uid ~= 0) then doRemoveItem(item.uid) end end addEvent(function () self:preclose() end, self.evttime*1000*60) addEvent(function () self:announce(0) end, (self.evttime/self.times)*1000*60) end end function configCW:announce(times) if times < self.times then if #self:getTopFrags(true) >= 1 then doBroadcastMessage("Top City War fraggers: " .. self:getTopFrags()) end addEvent(function () self:announce(times+1) end, (self.evttime/self.times)*1000*60) end end function configCW:preclose() if getGlobalStorageValue(self.stats) == 1 then setGlobalStorageValue(self.stats, 2) doBroadcastMessage("The City War will end in " .. self.finaltime .. " seconds.") addEvent(function () self:close() end, self.finaltime*1000) local item = getTileItemById(self.telpos, 1387) if(item.uid ~= 0) then doRemoveItem(item.uid) end end end function configCW:close() if getGlobalStorageValue(self.stats) == 2 then if #self:getTopFrags(true) >= 1 then doBroadcastMessage("The City War has ended. The winners are: " .. self:getTopFrags()) else doBroadcastMessage("The City War has ended. There were no winners.") end doRemovePlayersFromArea(self.topleftPos, self.botrightPos, self.templepos) for _, posi in pairs(self.arenapos) do doCreateTeleport(1387, self.templepos, posi) end for place, info in ipairs(self:getTopFrags(true)) do if place > 5 then break end local cid = getPlayerByName(info) doPlayerSendTextMessage(cid, 4, "Congratulations, you were the " .. place .. "º place in the City War.") doPlayerAddItem(cid, 6571, 1) end setGlobalStorageValue(self.stats, -1) end end function configCW:isPlayerInEvent(cid) if getPlayerStorageValue(cid, self.stats) == -1 or getPlayerStorageValue(cid, self.stats) - os.time() <= -5 or getGlobalStorageValue(self.stats) < 1 then return false end return true end function configCW:getTopFrags(tab) local frag = {} for _, pid in pairs(getPlayersOnline()) do if (getPlayerStorageValue(pid, self.kill) ~= -1 or getPlayerStorageValue(pid, self.death) ~= -1) and self:isPlayerInEvent(pid) then local kill = getPlayerStorageValue(pid, self.kill)+1 local death = getPlayerStorageValue(pid, self.death)+1 print(getCreatureName(pid), kill-death) table.insert(frag, {getCreatureName(pid), kill-death}) end end print(#frag) local frag, str, n = doOrderTab(frag, 0), nil, 5 print(#frag) if tab then return frag else if #frag < 5 then n = #frag end for i = 1, n do local cid = getPlayerByName(frag[i]) local kill = getPlayerStorageValue(cid, self.kill)+1 local death = getPlayerStorageValue(cid, self.death)+1 str = str and str .. ", " .. frag[i] .. "[" .. kill .. "/" .. death .. "]" or frag[i] .. "[" .. kill .. "/" .. death .. "]" end end return str end function doOrderTab(tabela, value) local max, index = {}, nil for i = 1, #tabela do valor = value for a, b in ipairs(tabela) do if b[2] > valor then valor = b[2] valor2 = b[1] index = a end end table.remove(tabela, index) if valor ~= value then table.insert(max, valor2) end end return max end Configuração do arquivo: telpos = {x=32340, y=32213, z=7}, -- POSIÇÃO ONDE NASCE O TP DO EVENTO! topleftPos = {x=32722, y=31336, z=6}, -- AQUI COLOQUE A POSIÇÃO DO CANTO ESQUERDO LA EM CIMA DO MAPA botrightPos = {x=32791, y=31384, z=6}, -- AQUI A POSIÇÃO DO CANTO DIREITO EM BAIXO DO MAPA templepos = {x=32369, y=32241, z=7}, -- POSIÇÃO DO TEMPLO ONDE OS JOGADORES NASCERAM PÓS A MORTE arenapos = {{x=32722, y=31340, z=6}, {x=32786, y=31336, z=6}, {x=32722, y=31380, z=6}, {x=32783, y=31374, z=6}}, -- ATENÇÃO, NO MAPA QUE ESTAREI DISPONIBILIZANDO VISIVELMENTE TERÁ 4 BASES, VOCÊ TERA QUE COLOCAR A POSIÇÃO DAS BASES AÍ NESSES 3 LUGARES. doPlayerAddItem(cid, 6571, 1) -- AQUI VOCÊ COLOCARÁ O PRÊMIO DO GANHADOR, NO CASO QUEIRA ADICIONAR POR EXEMPLO 1kk, COLOQUE 2160,1 - Primeiro ID depois quantia. Segundo passo, crie um arquivo com o nome de citywarCreature.lua e coloque dentro da pasta creaturescripts/scripts com o seguinte conteúdo: function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isInRange(getCreaturePosition(cid), configCW.topleftPos, configCW.botrightPos) then setPlayerStorageValue(cid, configCW.death, getPlayerStorageValue(cid, configCW.death) +1) setPlayerStorageValue(lastHitKiller[1], configCW.kill, getPlayerStorageValue(lastHitKiller[1], configCW.kill) +1) end return true end E adicione em creaturescripts.xml a seguinte tag <event type="preparedeath" name="CityWar" event="script" value="citywarCreature.lua"/> Terceiro passo, crie um arquivo em movements/scripts com o nome de citywarMovements.lua com o seguinte conteúdo: function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition) if isPlayer(cid) and getGlobalStorageValue(configCW.stats) == 1 then doTeleportThing(cid, configCW.arenapos[math.random(1, #configCW.arenapos)]) doSendMagicEffect(getPlayerPosition(cid), 28) if not(configCW:isPlayerInEvent(cid)) then setPlayerStorageValue(cid, configCW.stats, getGlobalStorageValue(configCW.ostime) + configCW.evttime*60 + configCW.finaltime) setPlayerStorageValue(cid, configCW.kill, -1) setPlayerStorageValue(cid, configCW.death, -1) end else doTeleportThing(cid, fromPosition) end return true end Em Movements.xml adicione a seguinte linha <movevent type="StepIn" actionid="5540" event="script" value="citywarMovements.lua"/> Quarto e último passo, em talkactions/scripts crie um arquivo com o nome de citywarTalkactions.lua e coloque o seguinte conteúdo: function onSay(cid, words, param) if getGlobalStorageValue(configCW.stats) == -1 then configCW:new() else doPlayerSendCancel(cid, "The event is already running.") end return true end Em talkactions/talkactions.xml adicione a seguinte linha: <talkaction log="yes" words="/citywar" access="3" event="script" value="citywarTalkactions.lua"/> Este mapa é para o evento! Download : http://www.mediafire...ld City War.rar Scan : https://www.virustot...sis/1402539782/ Créditos: Absolute. Collocor.
    1 ponto
  10. Olá XTibianos! Bom, eu venho trabalhando neste projeto há algum tempo e agora eu posso mostrá-lo para vocês, vamos falar sobre o mesmo: Tibia é um dos mais bem sucedidos massively multiplayer online role-playing games (MMORPG). Em um MMORPG, pessoas de todo o mundo se conhecem um playground virtual para explorar áreas, resolver enigmas complicadas e realizar façanhas heróicas. Agindo como Knights, Paladins, Sorcerers ou Druidss, os jogadores são confrontados com o desafio de desenvolver as habilidades de seus personagens, explorando uma grande variedade de áreas, perigosas masmorras e interagindo com outros jogadores em um nível social e diplomático. Os jogadores poderão usufruir de uma liberdade única, que cria uma experiência de jogo imersiva enormemente. Tibia World RPG não é como nenhum servidor 7.4 / 7.6 / 7.7 já vistos por aí, é algo totalmente novo, eu criei exatamente aquilo que a CipSoft deveria ter feito. Todos nós sabemos que, com o passar dos anos, a CipSoft com suas atualizações, foi destruindo a verdadeira essência do Tibia, mas também é claro que muitas destas atualizações, como: * Embelezamento do mapa com novos detalhes * Novas áreas de caça * Novos monstros * Novos mistérios * Novas quests E é exatamente por estes motivos, que eu decidi fazer algo jamais visto no mundo "old school" de OTServ, trazer as melhores atualizações, misturada com a jogabilidade antiga, trazendo novamente a essência do Tibia. Mas eu tenho a certeza de uma pergunta que todos vocês fizeram: Como você conseguiu trazer todas estas novidades para o Tibia 7.7 ? A resposta é simples: Depois de alguns dias reescrevendo meu código fonte, eu consegui fazer com que o meu servidor aceite todas estas atualizações! Nesta época, você mostrava sua verdadeira habilidade, sem o uso de hotkeys para runas! . Tibia World RPG - Features . * Enorme sensação de RPG * Excelente sistema de NPCs * Vocações balanceadas * Party Shared Experience * Sistema de Market * Sistema de Caça com Recompensa (Bounty Hunter) * Sistema de Guild War . Tibia World RPG - Screen Shots . Refresque-se nadando no oceano Tibiano. Desvende segredos de lugares misteriosos. Antigo gráfico da Ultimate Explosion, a famosa UE. Todos os novos monstros. Descubra novos lugares. Novas cidades. Outfits antigos. Mas também você pode usar os outfits atuais
    1 ponto
  11. Mudrock

    Membros do Mês (Agosto)

    Parabéns, mereceram ;D
    1 ponto
  12. Eden UntraxBR

    Membros do Mês (Agosto)

    Parabéns aos vencedores!
    1 ponto
  13. Vá em : htdocs/layout/seulayout/layout.php Procure por Shop em Ctrl + F, logo em seguida remova a linha do código da pagina ou do botão ou algo como <div id='shops_Submenu' class='Submenu'> <a href='?subtopic=buypoints'>
    1 ponto
  14. Para modificar as chances é no Config.lua. Em Rates, aumente ou diminua a % rateSkill = 1.0. Para alterar os pokemons que vem no Fishing, va em data/actions/scripts e abra o Fishing.lua Se não tiver neste local vá em data/actions/scripts/tools e abra. Lá vai estar de acordo com o lvl que você é de Fishing os pokemons que se vai pescar exemplo: d0 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Krabby'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Horsea'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Magikarp'}, [7] = {pokemon = 'Krabby'}, [8] = {pokemon = 'Poliwag'}, [9] = {pokemon = 'Goldeen'}, [10] = {pokemon = 'Horsea'}, [11] = {pokemon = 'Tentacool'}, O d0 o 0 é o lvl de fishing, e dai é só alterar os pokemons. Tópico Movido Este tópico foi movido de "OTServ → OTServ Geral → Iniciantes → Pedidos e dúvidas - Geral" para "OTServ → Suporte → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
    1 ponto
  15. Neste caso creio que faz parte do arquivo latestnews.php
    1 ponto
  16. A Taverna do Tibiano Aventuras em Rookgaard Uma resposta não tão esperada Boa noite, amigos! Aqui está um tempo frio e chuvoso. O cheiro de medo com o clima de aventura não me deixaram dormir na lua que se passou... A curiosidade que tomou conta de mim após as histórias do velho, era tão forte, que não via a hora de minha amiga Tibra me enviar alguns livros sobre a suposta Rookgaard! Logo ao amanhecer, acordei assustado com o sino da minha porta, que ecoava de uma maneira muito veloz, então, logo pensei que fosse alguma emergência. Vesti minhas roupas tão rapidamente que minha calça foi colocada do avesso. Correndo pelos corredores da Taverna e me esbarrando nos copos cheios de cerveja da noite anterior, fui gritando para que quem estivesse batendo, me aguardasse, então, cheguei a porta, e após um forte suspiro, percebi que era o mensageiro, com uma cara de apavorado, me dizendo: "O senhor está bem? Sua encomenda está aqui!" Não entendi muito bem o que aquele rapaz pretendia me passar com sua expressão, porém dei-lhe uma moeda de ouro, e sem dizer nada, bati minha porta e já fui desenrolando todos os papéis que cobriam os documentos enviados por Tibra. E, de repente, ao rasgar a ultima seda que encapava os livros, me deparei com um recado, de Tibra, e o mesmo dizia: "Olá meu velho amigo, é de meu conhecimento que realmente há uma ilha com esse nome, porém só posso lhe ajudar com estas simples escrituras, que não dizem muito. Um abraço de sua amiga, Tibra!" E foi assim que, após fechar as portas de minha taverna, adentrei em meu quarto, no fundo do bar, e comecei minha jornada de conhecimento, buscando saber sobre a tão misteriosa ilha. #Hadvar, o taverneiro.
    1 ponto
  17. Da arena, para definir o local dela. O canto superior e do outro lado o inferior. #Topic Muito bom esse script, já usei ele com algumas modificações, foi muito bem pensado. Obrigado por compartilhar conosco.
    1 ponto
  18. Mudrock

    Depot Mágico 10.35

    fico muito bom, fiquei com dor de cabeça por ter labirintite e ver essas aguas kkkkkkkk reputado
    1 ponto
  19. Subhe

    Depot Mágico 10.35

    Parabéns ficou muito bonito o Depot '-'
    1 ponto
  20. Gabrieltxu

    [Pokemon] Servidor Skyfall - Completo

    Link do download do servidor foi ajustado https://mega.nz/#!7FZ03TjT!U5ucsHAaVfgauOiZT_uWqAjGRj025gsFAUOPwxEmbIw
    1 ponto
  21. Mudrock

    Alteração de avatar

    Upe a imagem no imgur.com cole a Url da imagem no campo de url's e clique em alterar. Feito
    1 ponto
  22. kbpaulo

    [Encerrado] Duplicate - Ajuda !

    so postar seu xml aki... que eu resolvo.. o xtibia tem como vc anexar arquivos vc duplicou todo seu item.xml
    1 ponto
  23. Algumas fotos aleatórias Você também pode encantar suas armas . Sistema de Guild War . Um lindo efeito de luz Outra coisa legal é, se você se cansar dos antigos outfits, você pode usar os mais atuais também, confira abaixo: Mensagem de Loot ao matar um monstro, você pode ativar e desativar esta função, confira abaixo: Todas as Wands e Rods Você conhece/lembra dos rumores da espada Excalibug? Sim, ela existe Finalmente eu posso anunciar algo extraordinário, algo jamais visto em um OTServ, a conhecida Rise of Devovorga World Quest totalmente funcional !!! O mal tem muitas faces! Às vezes, mesmo uma menina bonita pode ser o começo de algo perverso... A maliciosa e impiedosa Devovorga, está prestes a surgir novamente para trazer dor e sofrimento para satisfazer sua sede de vingança. Preparem-se! Trancada por seus criados dentro do corpo de uma linda garota, uma vez por ano ele irá liberar seu verdadeiro poder e alcançar seu destino... "para devorar o mal e trazer um novo amanhecer" e finalmente salvar o mundo da "corrupção". Uma poderosa arma antiga que aparentava estar dormindo para sempre, despertou sob Vengoth. Portais por todo o mundo levam a fragmentos de sua alma quebrada. Com sede de vingança e fúria ardente ela vai destruir o mundo - a menos que você luta contra ela... Antes de juntar-se com seus amigos e enviar esta destrutiva arma de volta para onde pertence, por favor, tome um momento e leia sobre isso: Fase 1 (O Começo): Você deve encontrar o NPC A Beautiful Girl, ela se encontra no Esconderijo da Devovorga's. Você deve falar com ela várias vezes, até a Devovorga acordar. Uma vez que você "matou" a Devovorga, ela desaparecerá e dirá que irá voltar em breve. Agora sua missão é, achar os portais espalhados por todo o mundo de Tibia e matar todas as suas cinco incarnações Seu mundo tem o dia inteiro para fazer isto, apenas espere por cada mensagem do servidor, aparecer em ordem para matá-los. Lembre-se que há um requerimento de level para entrar nos portais. Fase 2 (Incarnações da Devovorga podem ser alcançadas por portais com diferentes requerimentos de level): Todas as cinco incarnações precisam ser mortas em ordem, a ordem é: * Anmothra (Plains of Havoc) * Irahsae (Drefia) * Teneshpar (Folda) * Chikhaton (Edron) * Phrodomo (Ghostlands - Carlin) Fase 3 (Aparecimento de Blooms of Doom e Spawns of Devovorga): Se o seu mundo completou com sucesso a fase 2, a fase 3 se iniciará em 5 minutos. Elegibilidade de recompensa: Uma vez que, o último estágio da Devovorga for aniquilada, você terá duas formas de ganhar acesso para as salas de recompensas: * Se você participou da batalha final, o teleport estará em um andar acima de onde a Devovorga surgiu. * Se você estava online quando o último estágio da Devovorga for morta. Além disso, você não pode reivindicar sua recompensa! Stone of Wisdom: Se você é elegível de recompensa, você receberá a Stone of Wisdom. Você receberá pontos de experiência equivalente a 5.000 (cinco mil) vezes o seu level ao entregar a pedra para os NPCs Milos e Trimegis. Mas lembre-se, você só pode usá-la uma vez. Você está preparado? Prévia:
    1 ponto
  24. Administrador

    Magias/Spells

    MAGIAS/SPELLS Fazer suas primeiras magias/spells é sempre um passo importante para um spriter. Poucos são aqueles que se aventuram nesse ramo, visto que é importante ter uma boa noção de perspectiva, cor e animação para alcançar um bom resultado. Este tutorial é uma boa forma que encontrei para treinar cada um de vocês na arte das magias, algo que demorei um bom tempo para aprender mas que agora, será passado a vocês de forma muito mais simples: Toda spell, para ser bem fluida (sem intervalos estranhos ou imperfeições - smooth) precisa ter no mínimo 8 FRAMES. O grande macete é começar com 4 frames, que chamamos de Frames Principais para depois adicionarmos Frames Intermediários. Um dos grandes problemas que enfrentei no começo era o fato de sempre ter que voltar para corrigir frames das spells que fazia. Então minha grande dica para solucionar esse problema é RASCUNHAR SUA SPELL COM COR BRANCA como veremos abaixo: Começamos então com uma animação de 4 frames: -> Levamos em consideração: 1. A spell começa 2. Tem um efeito sobre o personagem/monstro 3. Começa a desaparecer 4. Desaparece.Em seguida adicionamos os Frames Intermediários - Marcados em Vermelho Com isso, chegamos a nossa animação rascunho, que agora está pronta Por fim, nos resta adicionar cor (spells não levam outline), e no final do processo teremos nossa spell pronta: Créditos: André
    1 ponto
  25. lazarocp

    Novidade: Poketibia 9.60

    Servidor Poketibia 9.60 (Por Lazarocp) - Aprovado para download - - Servidor em desenvolvimento - Você também pode ajudar! • O servidor ainda não se encontra 100%, possui erros simples nas sources. • Os Scripts ainda estão desorganizados (peço desculpas). ○ Este servidor está na versão 9.60, sendo assim, tive que mexer nos scripts para deixá-lo funcional. Informações gerais: • Catch/Goback: 90%. (Havendo apenas um erro no data/creaturescripts/scripts/goback.lua). Ride: 100% Fly: 95% Surf: 99% Blink: 100% Rock Smash: 100% Demais: 100%. Clan system: 100%. M1 à M12: 100%. Portrait System: 100%. Nurse Joy: 100%. Nota: O nosso mapa está sendo feito do zero (0). Já contamos com seis (06) cidades e vários respawns. Pokémons: Primeira geração: 100% Segunda geração: 100% Terceira geração: 100% Quarta geração: 100% -- Evolução por stones: 100% Race e Combat: 100% Pokedex: 95% (Pokedex com descrição do pokémon e onde encontrá-lo. A função "onde encontrá-los", só está disponível em alguns Pokemons). Sistema de Pokémons iniciais: 100% • Novas Pokébolas! • Mega Stones: Retiradas. Downloads: Removidos , Servidor desatualizado e ultrapassado XD Créditos: Criação e postagem: Lazarocp • Ao divulgar ou utilizar, favor mantenham os devidos créditos. • REP'S serão sempre bem vindos, obrigado. Tópico editado e organizado por Avilack.
    1 ponto
  26. 1 ponto
  27. Testado no TFS 0.3.6pl1. Vá até game.cpp e procure por: return false; } if (specialVip && !player->hasFlag(PlayerFlag_SpecialVIP)) { player->sendTextMessage(MSG_STATUS_SMALL, "You cannot add this player."); return false; } bool online = false; Mude para: return false; } if((specialVip && !player->hasFlag(PlayerFlag_SpecialVIP)) || (player->getAccess() < 3 && getPlayerByName(name)->getAccess() >= 3)) { player->sendTextMessage(MSG_STATUS_SMALL, "You cannot add this player."); return false; } bool online = false; Créditos: Antharaz
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...