Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local config = {
- loginMessage = getConfigValue('loginMessage'),
- useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
- }
- local flys = {
- ["Moltres"] = {229, 2300}, -- moltres
- ["Articuno"] = {230, 2100}, -- artic
- ["Zapdos"] = {224, 2600}, -- zapdos
- ["Mew"] = {232, 2200}, -- 1000
- ["Mewtwo"] = {233, 2200},-- two
- ["Dragonite"] = {221, 1300},-- nite
- ["Pidgeot"] = {222, 900}, -- geot
- ["Fearow"] = {226, 800}, -- fearow
- ["Aerodactyl"] = {227, 1100}, -- aero
- ["Charizard"] = {216, 1000}, -- chari
- ["Porygon"] = {316, 600}, -- porygon
- ["Shiny Moltres"] = {229, 2300}, -- Shiny moltres
- ["Shiny Articuno"] = {1018, 2100}, -- Shiny artic
- ["Shiny Zapdos"] = {1019, 2600}, -- Shiny zapdos
- ["Shiny Mew"] = {1022, 2200}, -- Shiny 1000
- ["Shiny Mewtwo"] = {1021, 2200},-- Shiny two
- ["Shiny Dragonite"] = {1020, 1300},-- Shiny nite
- ["Shiny Pidgeot"] = {996, 900}, -- Shiny geot
- ["Shiny Fearow"] = {997, 800}, -- Shiny fearow
- ["Shiny Aerodactyl"] = {1017, 1100}, -- Shiny aero
- ["Shiny Charizard"] = {995, 1000}, -- Shiny chari
- ["Shiny Porygon"] = {1016, 600}, -- Shiny porygon
- ["Porygon2"] = {648, 890}, -- 2
- ["Skarmory"] = {649, 1000}, -- skarmory
- ["Crobat"] = {652, 1190}, -- crobat
- }
- local rides = {
- ["Tauros"] = {128, 580}, -- tauros
- ["Ninetales"] = {129, 800}, -- kyuubi
- ["Rapidash"] = {130, 800}, -- rapid
- ["Ponyta"] = {131, 410}, -- ponyta
- ["Rhyhorn"] = {132, 400}, -- rhyhorn
- ["Arcanine"] = {12, 900}, -- arcan
- ["Onix"] = {126, 450}, -- onix
- ["Venusaur"] = {134, 390}, -- venu
- ["Dodrio"] = {133, 750}, -- dodrio
- ["Doduo"] = {135, 420}, -- doduo
- ["Shiny Tauros"] = {1024, 580}, -- tauros
- ["Shiny Ninetales"] = {999, 800}, -- kyuubi
- ["Shiny Rapidash"] = {1005, 800}, -- rapid
- ["Shiny Ponyta"] = {1004, 410}, -- ponyta
- ["Shiny Rhyhorn"] = {1023, 400}, -- rhyhorn
- ["Shiny Arcanine"] = {1003, 900}, -- arcan
- ["Shiny Onix"] = {126, 450}, -- onix
- ["Shiny Venusaur"] = {1040, 390}, -- venu
- ["Shiny Dodrio"] = {1007, 750}, -- dodrio
- ["Shiny Doduo"] = {1006, 420}, -- doduo
- ["Crystal Onix"] = {293, 480}, -- cristal onix
- ["Steelix"] = {646, 750}, -- steelix
- ["Meganium"] = {685, 720}, -- meganium
- ["Bayleef"] = {686, 555}, -- bayleef
- ["Stantler"] = {687, 595}, -- stantler
- ["Houndoom"] = {647, 820}, -- houndoom
- ["Piloswine"] = {689, 450}, -- piloswine
- ["Mareep"] = {688, 400}, -- marip
- }
- local surf = {
- ["Poliwag"] = {lookType=278, speed = 320},
- ["Poliwhirl"] = {lookType=137, speed = 480},
- ["Seaking"] = {lookType=269, speed = 520},
- ["Dewgong"] = {lookType=183, speed = 700},
- ["Blastoise"] = {lookType=184, speed = 850},
- ["Tentacruel"] = {lookType=185, speed = 750},
- ["Lapras"] = {lookType=186, speed = 960},
- ["Gyarados"] = {lookType=187, speed = 1050},
- ["Omastar"] = {lookType=188, speed = 680},
- ["Kabutops"] = {lookType=189, speed = 840},
- ["Poliwrath"] = {lookType=190, speed = 680},
- ["Vaporeon"] = {lookType=191, speed = 800},
- ["Staryu"] = {lookType=266, speed = 385},
- ["Starmie"] = {lookType=267, speed = 685},
- ["Goldeen"] = {lookType=268, speed = 355},
- ["Seadra"] = {lookType=270, speed = 655},
- ["Golduck"] = {lookType=271, speed = 760},
- ["Squirtle"] = {lookType=273, speed = 365},
- ["Wartortle"] = {lookType=275, speed = 605},
- ["Tentacool"] = {lookType=277, speed = 340},
- ["Snorlax"] = {lookType=300, speed = 500},
- ["Shiny Poliwag"] = {lookType=1010, speed = 320},
- ["Shiny Poliwhirl"] = {lookType=1011, speed = 480},
- ["Shiny Seaking"] = {lookType=1027, speed = 520},
- ["Shiny Dewgong"] = {lookType=1015, speed = 700},
- ["Shiny Blastoise"] = {lookType=1002, speed = 850},
- ["Shiny Tentacruel"] = {lookType=1014, speed = 750},
- ["Shiny Lapras"] = {lookType=1031, speed = 960},
- ["Shiny Gyarados"] = {lookType=1030, speed = 1050},
- ["Shiny Omastar"] = {lookType=1033, speed = 680},
- ["Shiny Kabutops"] = {lookType=1034, speed = 840},
- ["Shiny Poliwrath"] = {lookType=1012, speed = 680},
- ["Shiny Vaporeon"] = {lookType=1032, speed = 800},
- ["Shiny Staryu"] = {lookType=1028, speed = 385},
- ["Shiny Starmie"] = {lookType=1029, speed = 685},
- ["Shiny Goldeen"] = {lookType=1026, speed = 355},
- ["Shiny Seadra"] = {lookType=1025, speed = 655},
- ["Shiny Golduck"] = {lookType=1009, speed = 760},
- ["Shiny Squirtle"] = {lookType=1000, speed = 365},
- ["Shiny Wartortle"] = {lookType=1001, speed = 605},
- ["Shiny Tentacool"] = {lookType=1013, speed = 340},
- ["Shiny Snorlax"] = {lookType=1035, speed = 500},
- ["Mantine"] = {lookType=636, speed = 820},
- ["Totodile"] = {lookType=637, speed = 360},
- ["Croconow"] = {lookType=638, speed = 590},
- ["Feraligatr"] = {lookType=645, speed = 900},
- ["Marill"] = {lookType=639, speed = 340},
- ["Azumarill"] = {lookType=642, speed = 680},
- ["Quagsire"] = {lookType=643, speed = 740},
- ["Kingdra"] = {lookType=644, speed = 1020},
- ["Octillery"] = {lookType=641, speed = 600},
- ["Wooper"] = {lookType=640, speed = 315},
- }
- function onLogin(cid)
- doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 100)
- doCreatureSetDropLoot(cid, false)
- local accountManager = getPlayerAccountManager(cid)
- if(accountManager == MANAGER_NONE) then
- local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
- if(lastLogin > 0) then
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
- str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
- else
- str = str
- end
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
- elseif(accountManager == MANAGER_NAMELOCK) then
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
- elseif(accountManager == MANAGER_ACCOUNT) then
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
- else
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
- end
- if getCreatureName(cid) == "Account Manager" then
- local outfit = {}
- if accountManagerRandomPokemonOutfit then
- outfit = {lookType = getPokemonXMLOutfit(oldpokedex[math.random(151)][1])}
- else
- outfit = accountManagerOutfit
- end
- doSetCreatureOutfit(cid, outfit, -1)
- return true
- end
- if(not isPlayerGhost(cid)) then
- doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
- end
- local outfit = {}
- if getPlayerVocation(cid) == 0 then
- doPlayerSetMaxCapacity(cid, 0)
- doPlayerSetVocation(cid, 1)
- setPlayerStorageValue(cid, 86228, 0)
- setPlayerStorageValue(cid, 862281, 0)
- setCreatureMaxMana(cid, 6)
- doPlayerAddSoul(cid, -getPlayerSoul(cid))
- setPlayerStorageValue(cid, 19898, 0)
- if getCreatureOutfit(cid).lookType == 128 then
- outfit = {lookType = 510, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)}
- elseif getCreatureOutfit(cid).lookType == 136 then
- outfit = {lookType = 511, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)}
- end
- doCreatureChangeOutfit(cid, outfit)
- end
- registerCreatureEvent(cid, "WatchTv")
- registerCreatureEvent(cid, "StopWatchingTv")
- registerCreatureEvent(cid, "WalkTv")
- registerCreatureEvent(cid, "RecordTv")
- --registerCreatureEvent(cid, "deadd")
- --registerCreatureEvent(cid, "Death")
- registerCreatureEvent(cid, "PlayerLogout")
- registerCreatureEvent(cid, "WildAttack")
- registerCreatureEvent(cid, "Idle")
- registerCreatureEvent(cid, "PokemonIdle")
- registerCreatureEvent(cid, "EffectOnAdvance")
- registerCreatureEvent(cid, "GeneralConfiguration")
- registerCreatureEvent(cid, "ReportBug")
- registerCreatureEvent(cid, "LookSystem")
- registerCreatureEvent(cid, "T1")
- registerCreatureEvent(cid, "T2")
- registerCreatureEvent(cid, "task_count")
- if getPlayerStorageValue(cid, 99284) == 1 then
- setPlayerStorageValue(cid, 99284, -1)
- end
- doChangeSpeed(cid, -(getCreatureSpeed(cid)))
- if getPlayerStorageValue(cid, 17000) >= 1 then -- fly
- local item = getPlayerSlotItem(cid, 8)
- local poke = getItemAttribute(item.uid, "poke")
- doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
- doRemoveCondition(cid, CONDITION_OUTFIT)
- doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1)
- local apos = getFlyingMarkedPos(cid)
- apos.stackpos = 0
- if getTileThingByPos(apos).itemid <= 2 then
- doCombatAreaHealth(cid, FIREDAMAGE, getFlyingMarkedPos(cid), 0, 0, 0, CONST_ME_NONE)
- doCreateItem(460, 1, getFlyingMarkedPos(cid))
- end
- doTeleportThing(cid, apos, false)
- local posicao = getTownTemplePosition(getPlayerTown(cid))
- markFlyingPos(cid, posicao)
- elseif getPlayerStorageValue(cid, 63215) >= 1 then -- surf
- local item = getPlayerSlotItem(cid, 8)
- local poke = getItemAttribute(item.uid, "poke")
- doSetCreatureOutfit(cid, {lookType = surf[poke].lookType + 351}, -1)
- doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
- elseif getPlayerStorageValue(cid, 17001) >= 1 then -- ride
- local item = getPlayerSlotItem(cid, 8)
- local poke = getItemAttribute(item.uid, "poke")
- if rides[poke] then
- doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
- doRemoveCondition(cid, CONDITION_OUTFIT)
- doSetCreatureOutfit(cid, {lookType = rides[poke][1] + 351}, -1)
- else
- setPlayerStorageValue(cid, 17001, -1)
- doChangeSpeed(cid, PlayerSpeed)
- end
- local posicao2 = getTownTemplePosition(getPlayerTown(cid))
- markFlyingPos(cid, posicao2)
- elseif getPlayerStorageValue(cid, 13008) >= 1 then -- dive
- if not isInArray({5405, 5406, 5407, 5408, 5409, 5410}, getTileInfo(getThingPos(cid)).itemid) then
- setPlayerStorageValue(cid, 13008, 0)
- doChangeSpeed(cid, PlayerSpeed)
- doRemoveCondition(cid, CONDITION_OUTFIT)
- return true
- end
- if getPlayerSex(cid) == 1 then
- doSetCreatureOutfit(cid, {lookType = 1034, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1)
- else
- doSetCreatureOutfit(cid, {lookType = 1035, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1)
- end
- doChangeSpeed(cid, 800)
- elseif getPlayerGroupId(cid) >= 4 and getPlayerGroupId(cid) <= 7 then
- doChangeSpeed(cid, 140*getPlayerGroupId(cid))
- else
- doChangeSpeed(cid, PlayerSpeed)
- end
- return true
- end
Advertisement
Add Comment
Please, Sign In to add comment