Ir para conteúdo

APRENDA COMO ADICIONAR BIKE NO SEU SERVIDOR


L3K0T

Posts Recomendados

Resultado de imagem para bike otp

     BIKE SYSTEM ?TUTORIAL:Cursor Ã�cone grátis

         Sistema desenvolvido por L3K0T 

 

O tutorial está sendo feito a pedido de amigos, sempre me perguntam, como fazer para bike não se mover ?? o problema é simples porém é demorado e as vezes não temos tempo para resolver, então esse tutorial estará livre de qualquer bug e se caso acontecer favor reporte nos comentários, assim irei resolver ^^  agora vamos ao tutorial.

 

 

1°: ADICIONANDO AS SPRITES DA BIKE Cursor Ã�cone grátis

para criar o sistemas de bike nós precisamo criar primeiro importar para seu cliente as sprite pra assim então criamos os ID delas. faça o download das sprite abaixo:

 

Outfits:

outfit_2286.png.8881b324565b61f5d3004f21ae129191.pngoutfit_2287.png.69130edb0bea164f9031e8b6ae828f62.png

Clique para baixar: Download.zip

 

Bike:

item_11666.png.711eef834c1be112ab30982de658af88.pngitem_11666.png.711eef834c1be112ab30982de658af88.png

Clique para baixar: Download.zip

Note que tem 2 bike ? é porque uma se mexe e a outra não se mexe.

Depois de ter baixado você deverá importar pro seu cliente usando um OBD = Object Builder, você acha aqui no fórum esse programa.

 

AGORA COMPILE O SPR E O DAT

 

 

 

2°: CRIANDO OS ID DAS BIKE Cursor Ã�cone grátis

Depois de importamos as sprites,  nós já temos os ID de "sprites", porém só esse ID não poderemos fazer nada, temos que criar mais um ID que no caso seria um ID para ela aparecer dentro do jogo e pra isso usaremos o famosinho ITEM.EDITOR, "você acha ele aqui no fórum".

 

 

ITEM EDITOR IMAGEM DE ILUSTRAÇÃO:

cats.thumb.jpg.17457f6c5e1530f26e51d8482df0e1e3.jpg

 

caso você não se lembre dele ^^ continuando...

 

cats.jpg.d1ea4b8499ccf101523b19f82d04b177.jpg

 

note que o meu ID de sprite é 17975 e 17976 o seu pode ser outro ID. porque 2 sprite iguais ?? elas são igual porem cada uma tem uma configuração diferente olhe:

 

cats.thumb.jpg.d41a0773f3afb1dd96360462bced7f94.jpg

 

note que a sprite numero 17975 em a opção Unmovable que significa que ela não pode ser movida dentro do jogo, por exemplo "um chão" você não move ele e já a sprite 17976 a opção Unmovable não está marcada, pois esse sprite que a que vai se mover.

 

cats.thumb.jpg.1483b041f9242315f6a6edd1e7ae9ad3.jpg

 

entendeu ?? agora abra seu ITEM EDITOR e busca seu cliente normalmente o resultado será assim após que seu cliente for carregado:

 

cats.thumb.jpg.1e6141970b768545e5a57b6d7a1cf6d9.jpg

 

depois em EDIT/CREATE ITEM, VOCÊ VAI CRIAR 2 id FICANDO:

 

cats.jpg.c0839ebc86eff1074efe41f96ad941c4.jpg

 

 

EM cliente id você vai por id de cada sprite da bike no caso uma para cada item criado

 

cats.thumb.jpg.6a557fa5b6db22042e1ddff4c2599c97.jpg:

 

ficando a bike 1 assim, marque os quadradinhos ou desmarque se tiver marcado deixa como na imagem:

 

 

Bike 1:

cats.thumb.jpg.17f2ec9d8b1dfac43173c65a39154f92.jpg

 

Bike 2:

cats.thumb.jpg.eed538422998561f3aa8314d69705eb4.jpg

 

feito isso favor salva... pronto criamos nosso ID de bike no meu caso o ID da minha bike é:

 

19429 - bike que se move.

19430 - bike que não se move

 

agora vamos adicionar ela no ITEMS.XML do seu servidor, abre seu ITEMS.XML a minha tag da bike ficará assim:

 


 

    <item id="19429" article="a" name="bike fire">
        <attribute key="slotType" value="ring"/>
    </item>

e

 

    <item id="19430" article="a" name="bike fire">
        <attribute key="slotType" value="ring"/>
    </item>

feito isso só salvar:

 

 

 

3° - configurando o Script da bike Cursor Ã�cone grátis

 

vai em data/action/script copia um arquivo lua e renomeia para bikered.lua apaga tudo que tem dentro e cola dentro:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local sBike = 19429 or 19430
local t = {
[19429] = {name='bike',  s=5700},
[19430] = {name='bike',  s=5700},
}

function BikeSpeedOn(cid,nSpeed)
doTransformItem(itemEx.uid, 19430)
setPlayerStorageValue(cid,sBike,getCreatureSpeed(cid))
doChangeSpeed(cid,-getCreatureSpeed(cid))
doChangeSpeed(cid,nSpeed)
end

function BikeSpeedOff(cid)
doTransformItem(itemEx.uid, 19429)
doChangeSpeed(cid,-getCreatureSpeed(cid))
doChangeSpeed(cid,getPlayerStorageValue(cid,sBike))
end

local v, r = getCreaturePosition(cid), t[item.itemid]
local s = r.s
local pos = {x = v.x, y = v.y, z = v.z}
if r then

if getPlayerStorageValue(cid, 17001) == 1 or getPlayerStorageValue(cid, 63215) == 1 or getPlayerStorageValue(cid, 17000) == 1 then
return doPlayerSendCancel(cid, "Voce nao pode montar na (BIKE) se estiver no ride/fly/surf.")
end

if getPlayerSlotItem(cid, CONST_SLOT_RING).uid ~= item.uid then
return doPlayerSendCancel(cid, "Voce precisa por a (BIKE) no lugar correto.")
end

if getPlayerStorageValue(cid, s) <= 0 then
setPlayerStorageValue(cid, s, 1)
BikeSpeedOn(cid,3000)
if getPlayerSex(cid) == 1 then
doSetCreatureOutfit(cid,{lookType = 3014, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = 0}, -1)

else
doSetCreatureOutfit(cid,{lookType = 3013, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = 0}, -1)

end

elseif getPlayerStorageValue(cid, s) == 1 then
setPlayerStorageValue(cid, s, 0)
BikeSpeedOff(cid)
return doRemoveCondition(cid, CONDITION_OUTFIT)
else
return doPlayerSendCancel(cid, 'You can\'t do this.')
end
else
return doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, 'Reporte Bike system.')
end
end

tag:
 

<action itemid="19429" event="script" value="bikered.lua"/>
<action itemid="19430" event="script" value="bikered.lua"/>

 

agora salva e pront sua bike está colocada no seu servidor: lembre-se  dentro do script você vai trocar por seus IDS ok ?? e das roupas tbm pro seu ID

 

 

[19429] = {name='bike',  s=5700},  seus ids
[19430] = {name='bike',  s=5700}, seus ids

 

tudo que tiver os números da bikes você coloca o seu.

 

agora caso você montar na cique e relogar com ela ??? certamente ela irá bugar.... então adicione isso no login.lua:

 

-- sistema de bike

if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == 19430 then
	doTransformItem(getPlayerSlotItem(cid, CONST_SLOT_RING).uid, getPlayerSlotItem(cid, CONST_SLOT_RING).itemid-1)
        doRemoveCondition(cid, CONDITION_OUTFIT)
        doRemoveCondition(cid,CONDITION_HASTE)
        setPlayerStorageValue(cid, 5700, 0)
	end

 

 

Resultado de imagem para bike quebrada desenho.png

@KotZletY sou péssimo em organização rs

 

 

cats.jpg

Editado por L3K0T
REUPLOUD
Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

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