Sobre o Shiny Snorlax surfar, eu respondi um tópico essa semana sobre essa mesma dúvida, e não sei se era seu, mas vamos lá novamente. Se sua base for PDA, e tendo em mente o ID (looktype) da sprite dele no surf, vai em Data/Lib/Configuration.lua e procure pela habilidade Surf:
["surf"] = {"Swampert", "Sealeo", "Walrein","Crawdaunt", "Lombre", "Ludicolo", 'Poliwag', 'Poliwhirl', 'Seaking', 'Milotic', 'Dewgong', 'Wailord', 'Blastoise', 'Tentacruel', 'Lapras', 'Gyarados', 'Omastar', 'Kabutops', 'Vaporeon', 'Staryu', 'Starmie', 'Goldeen', 'Seadra', 'Golduck', 'Squirtle', 'Wartortle', 'Tentacool', 'Snorlax', 'Poliwrath', 'Shiny Blastoise', 'Shiny Tentacruel', 'Shiny Gyarados', 'Shiny Vaporeon', 'Shiny Seadra', 'Shiny Tentacool', 'Shiny Snorlax', "Mantine", "Totodile", "Croconow", "Feraligatr", "Marill", "Azumarill", "Quagsire", "Wooper", "Octillery", "Kingdra", "Shiny Snorlax"},
E registre o Shiny Snorlax nessa tabela, eu já registrei nessa acima caso queira, só precisa verificar se existem todos esses pokémons no seu server, e se tem mais do que isso recomendo registrar manualmente no seu arquivo só o Shiny Snorlax.
Em seguida, ainda em configuration.lua, procure por:
surfs = {
["Poliwag"] = {lookType=278, speed = 10},
["Poliwhirl"] = {lookType=137, speed = 40},
["Seaking"] = {lookType=269, speed = 40},
["Dewgong"] = {lookType=183, speed = 80},
["Blastoise"] = {lookType=184, speed = 80},
["Tentacruel"] = {lookType=185, speed = 80},
["Lapras"] = {lookType=186, speed = 80},
["Gyarados"] = {lookType=187, speed = 80},
["Omastar"] = {lookType=188, speed = 80},
["Kabutops"] = {lookType=189, speed = 80},
["Poliwrath"] = {lookType=190, speed = 80},
["Vaporeon"] = {lookType=191, speed = 50},
["Staryu"] = {lookType=266, speed = 30},
["Starmie"] = {lookType=267, speed = 70},
["Goldeen"] = {lookType=268, speed = 20},
["Seadra"] = {lookType=270, speed = 50},
["Golduck"] = {lookType=271, speed = 70},
["Squirtle"] = {lookType=273, speed = 20},
["Wartortle"] = {lookType=275, speed = 40},
["Tentacool"] = {lookType=277, speed = 20},
["Snorlax"] = {lookType=300, speed = 80},
----------------Shiny----------------------
["Shiny Blastoise"] = {lookType=658, speed = 600},
["Shiny Tentacruel"] = {lookType=1014, speed = 600},
["Shiny Gyarados"] = {lookType=1030, speed = 600},
["Shiny Vaporeon"] = {lookType=1032, speed = 600}, --alterado v1.6
["Shiny Seadra"] = {lookType=1025, speed = 600},
["Shiny Tentacool"] = {lookType=1013, speed = 600},
["Shiny Snorlax"] = {lookType=1035, speed = 600},
["Shiny Feraligatr"] = {lookType=1175, speed = 600},
["Shiny Snorlax"] = {lookType=ID DA SPRITE DO SNORLAX, speed = 600},
----------------Johto----------------------
["Mantine"] = {lookType=636, speed = 80},
["Totodile"] = {lookType=637, speed = 20},
["Croconow"] = {lookType=638, speed = 40},
["Feraligatr"] = {lookType=645, speed = 80},
["Marill"] = {lookType=639, speed = 30},
["Azumarill"] = {lookType=642, speed = 40},
["Quagsire"] = {lookType=643, speed = 70},
["Kingdra"] = {lookType=644, speed = 100},
["Octillery"] = {lookType=641, speed = 70},
["Wooper"] = {lookType=640, speed = 30},
["Milotic"] = {lookType=1290, speed = 40},
["Wailord"] = {lookType=1305, speed = 60},
["Lombre"] = {lookType=1470, speed = 30},
["Ludicolo"] = {lookType=1469, speed = 80},
["Crawdaunt"] = {lookType=1479, speed = 70},
["Sealeo"] = {lookType=1480, speed = 80},
["Walrein"] = {lookType=1481, speed = 70},
["Swampert"] = {lookType=1495, speed = 90},
}
E insira o Shiny Snorlax nessa tabela com seu respectivo Looktype, e depois coloque a velocidade. Eu já deixei ele na parte dos Shiny e só precisa colocar o looktype dele onde está: "ID DA SPRITE DO SNORLAX".
Se colocar a looktype correta, irá funcionar.
Sobre não pescar montado em moto/skate, eu dei uma olhada no código e ambos trabalham com a mesma storage, isso não é muito bom e nem ideal, mas ok, vamos lá.
Vá em Data/Actions/Scripts e tem que procurar o script fishing.lua (ou pesca.lua dependendo da sua base) geralmente ficam no diretório Data/Actions/Scripts/Basic em PDA. Outra coisa, precisa ver se tem vários script de fishing no seu server, alguns PDA vem com uns dois ou três scripts de fishing e isso não é bom, precisa deixar somente um.
Encontrado o script de pescar, embaixo de:
function onUse(cid, item, fromPos, itemEx, toPos)
Você vai colocar esse código, ficando assim:
function onUse(cid, item, fromPos, itemEx, toPos)
----- VERIFICAÇÃO PARA MOTO/SKATE -----
if getPlayerStorageValue(cid, 5700) >= 1 then
doPlayerSendTextMessage(cid, 27, "You cannot fish while riding in a motorcycle or skate.")
return true
end
Teste e me diga se funcionou, se colocar certinho é para funcionar, mas qualquer problema me avisa. Caso não consiga colocar, poste o arquivo de fishing que eu coloco para você.