Ir para conteúdo

[Encerrado] [Pokemon] Dúvidas? - Pda


lucashgas

Posts Recomendados

Queria pedir se alquem tem o npc q vende as Roupas

ou se jah tem os npc de promotion

Roupas sim promote ainda to tentando fazer \o/

Cria um arquivo com o nome de clothes na pasta data/npc/scripts poem isso dentro:

 

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

 

local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

if(msgcontains(msg, 'gentleman') and talkState[talkUser] == 1) then

selfSay('So you want to buy the gentleman clothes right? This will cost you 278 dollars, are you taking it?')

talkState[talkUser] = 3

elseif(msgcontains(msg, 'athletic') and talkState[talkUser] == 1) then

selfSay('You must be very energetic! This clothing costs 165 dollars, do you want to buy it?')

talkState[talkUser] = 4

elseif(msgcontains(msg, 'elite') and talkState[talkUser] == 1) then

selfSay('Wow, you must be a respected trainer! This will cost 322 dollars, are you buying it?')

talkState[talkUser] = 5

elseif(msgcontains(msg, 'lady') and talkState[talkUser] == 2) then

selfSay('Great! This clothes are very worthy and they cost 211 dollars, do you accept?')

talkState[talkUser] = 6

elseif(msgcontains(msg, 'elite') and talkState[talkUser] == 2) then

selfSay('This will make you look like the best trainer! It costs 280 dollars, do you to take it?')

talkState[talkUser] = 7

elseif(msgcontains(msg, 'athletic') and talkState[talkUser] == 2) then

selfSay('You must be very healthy! This clothing costs 120 dollars, do you want it?')

talkState[talkUser] = 8

elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 3) then

if getPlayerStorageValue(cid, 101) <= 0 then

if(doPlayerRemoveMoney(cid, 27800)) then

selfSay('Wow, it fits perfect on you! Thanks for the preferency.')

setPlayerStorageValue(cid, 101, 1)

doPlayerSendOutfitWindow(cid)

talkState[talkUser] = 1

else

selfSay('Oh dear, you can\'t afford for this clothes.')

talkState[talkUser] = 1

end

elseif getPlayerStorageValue(cid, 101) == 1 then

selfSay('You have already bought this clothes sweetie!')

talkState[talkUser] = 1

end

elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 4) then

if getPlayerStorageValue(cid, 104) <= 0 then

if(doPlayerRemoveMoney(cid, 16500)) then

selfSay('Very nice choice! Thanks for it!')

setPlayerStorageValue(cid, 104, 1)

doPlayerSendOutfitWindow(cid)

talkState[talkUser] = 1

else

selfSay('Oh dear, you can\'t afford for this clothes.')

talkState[talkUser] = 1

end

elseif getPlayerStorageValue(cid, 104) == 1 then

selfSay('You have already bought this clothes sweetie!')

talkState[talkUser] = 1

end

elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 5) then

if getPlayerStorageValue(cid, 100) <= 0 then

if(doPlayerRemoveMoney(cid, 32200)) then

selfSay('Now you look like a real trainer, go for it!')

setPlayerStorageValue(cid, 100, 1)

doPlayerSendOutfitWindow(cid)

talkState[talkUser] = 1

else

selfSay('Oh dear, you can\'t afford for this clothes.')

talkState[talkUser] = 1

end

elseif getPlayerStorageValue(cid, 100) == 1 then

selfSay('You have already bought this clothes sweetie!')

talkState[talkUser] = 1

end

elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 6) then

if getPlayerStorageValue(cid, 101) <= 0 then

if(doPlayerRemoveMoney(cid, 21100)) then

selfSay('Thanks! Now you can try on the lady outfit.')

setPlayerStorageValue(cid, 101, 1)

doPlayerSendOutfitWindow(cid)

talkState[talkUser] = 2

else

selfSay('Sorry mrs, you can\'t afford for this clothes.')

talkState[talkUser] = 2

end

elseif getPlayerStorageValue(cid, 101) == 1 then

selfSay('You have already bought this clothes!')

talkState[talkUser] = 2

end

elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 7) then

if getPlayerStorageValue(cid, 100) <= 0 then

if(doPlayerRemoveMoney(cid, 28000)) then

selfSay('You look very nice! You are a very advanced trainer!')

setPlayerStorageValue(cid, 100, 1)

doPlayerSendOutfitWindow(cid)

talkState[talkUser] = 2

else

selfSay('Sorry mrs, you can\'t afford for this clothes.')

talkState[talkUser] = 2

end

elseif getPlayerStorageValue(cid, 100) == 1 then

selfSay('You have already bought this clothes!')

talkState[talkUser] = 2

end

elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 8) then

if getPlayerStorageValue(cid, 104) <= 0 then

if(doPlayerRemoveMoney(cid, 12000)) then

selfSay('Men love athletic girls, hehe. Just kidding, you are beautiful!')

setPlayerStorageValue(cid, 104, 1)

doPlayerSendOutfitWindow(cid)

talkState[talkUser] = 2

else

selfSay('Sorry mrs, you can\'t afford for this clothes.')

talkState[talkUser] = 2

end

elseif getPlayerStorageValue(cid, 104) == 1 then

selfSay('You have already bought this clothes!')

talkState[talkUser] = 2

end

elseif(msgcontains(msg, 'no') and talkState[talkUser] == 3) then

selfSay('Yea, you are right. This was not the best for you.')

talkState[talkUser] = 1

elseif(msgcontains(msg, 'no') and talkState[talkUser] == 4) then

selfSay('Yea, you are right. This was not the best for you.')

talkState[talkUser] = 1

elseif(msgcontains(msg, 'no') and talkState[talkUser] == 5) then

selfSay('Yea, you are right. This was not the best for you.')

talkState[talkUser] = 1

elseif(msgcontains(msg, 'no') and talkState[talkUser] == 6) then

selfSay('Yea, you are right. This was not the best for you.')

talkState[talkUser] = 2

elseif(msgcontains(msg, 'no') and talkState[talkUser] == 7) then

selfSay('Yea, you are right. This was not the best for you.')

talkState[talkUser] = 2

elseif(msgcontains(msg, 'no') and talkState[talkUser] == 8) then

selfSay('Yea, you are right. This was not the best for you.')

talkState[talkUser] = 2

elseif(msgcontains(msg, 'yes') or msgcontains(msg, 'offer') or msgcontains(msg, 'list') or msgcontains(msg, 'clothes') and talkState[talkUser] == 20) then

if getPlayerSex(cid) == 1 then

selfSay('I can sell you some {gentleman} clothes, or else you could try the {elite} pokemon trainer clothes, or maybe an {athletic} clothes, what do you think?')

talkState[talkUser] = 1

elseif getPlayerSex(cid) == 0 then

selfSay('Hmm, what about some {lady} clothes? If you don\'t like it i can sell you an {elite} pokemon trainer clothes, or maybe the newest clothes available, the {athletic} clothes.')

talkState[talkUser] = 2

end

end

return true

end

 

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

 

Depois só criar um npc na pasta data/npc com nome qualquer \o/

E cole isso dentro:

 

<?xml version="1.0" encoding="UTF-8"?>

<npc name="Nila" script="clothes.lua" walkinterval="3500" floorchange="0" speed="90">

<health now="150" max="150"/>

<look type="594" head="91" body="114" legs="86" feet="0"/>

<parameters>

<parameter key="message_greet" value="Welcome to the clothing shop! Do you want to see my {offers}?"/>

<parameter key="message_farewell" value="Bye! Come back whenever you want to buy a clothing!"/>

<parameter key="message_idletimeout" value="When you think you should, you can buy clothes with me!"/>

<parameter key="message_walkaway" value="Come back soon, to the clothing store with the lowest prices!"/>

</parameters>

</npc>

 

Até ensinaria a adicionar mais para vender mais é bem facil só olhar o padrão do script clothes e adicionar mas to saindo;x

Link para o comentário
Compartilhar em outros sites

@all

 

pessoal estou mandano toda minha configuração dos pokemon 1 e 2 geração e tambem os 151 shiny

totalizando 402 pokemon com loot e moves configurado lembrando mandei somente os arquivos necessarios

gostaria de avisar tambem que a barra de cooldown bar não esta configurado pois deixei desabilitado pois não gostei [opinião minha essa parte cada um vai ter que configurar e configurar tambem alguns arquivos que falta]

 

Obs: a pasta monster esta totalmente organizada

todos os arquivos que estão zipado pesso que fassa uma copia do seu servidor para maior problema a fim de correção

pesso que substitua pelos arquivos que estou enviando pelo os do seu servidor exerto a pasta monster pois vocês deve deleta a de vocês para não da conflito sempre que for substituir algum arquivo sempre fassa copia por segurança

 

tambem estou enviando o spr do meu cliente pesso que renomei esse arquivo deacordo com o cliente de vocês

qualquer duvida pesso que me envie MP pois assim ajudarei em algum problema creio eu que não avera pois meu servidor esta rodando 100% sem erro [mais como muitos fazem magia estarei a dispozição caso aja algum problema]

 

para aqueles engraçadinhos que gosta de reclama do trabalhos dos outros e não fazem nada apenas

fala merda serei curto e grosso estarei iguinorando essas pessoas que so que tudo na mão e ainda fala besteira

como sei que aqui no forum existe muita gente infantil não perca tempo mandano mensagem no topico e nem mande

MP para mim não sou obrigado ajudar apenas gosto de ajudar lembre-se sempre disso

 

Download

 

Não estarei postando o scan

to sem tempo e por sinal o arquivo e meio pesado tambem

são quase duas da manha to morrendo de sono

 

 

Alguem conseguil baixar para me passar?

 

 

Pois o link aqui em casa nao esta pegando, deve estar quebrado.

 

 

estarei Postando saki 10 minutos o link pra galera

 

Edited

 

http://www.4shared.com/rar/n4QdUD9j/Poketibia.html

quem quiser é o link do nibellis

Caso ele queira eu tiro mais ta ae

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

estarei Postando saki 10 minutos o link pra galera

Edited

http://www.4shared.c.../Poketibia.html

quem quiser é o link do nibellis

Caso ele queira eu tiro mais ta ae

 

[03/03/2012 05:17:51] [Error - MoveEvents Interface]

[03/03/2012 05:17:51] data/movements/scripts/portrait.lua:onEquip

[03/03/2012 05:17:51] Description:

[03/03/2012 05:17:51] (luaDoTransformItem) Item not found

 

and client error

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

estarei Postando saki 10 minutos o link pra galera

Edited

http://www.4shared.c.../Poketibia.html

quem quiser é o link do nibellis

Caso ele queira eu tiro mais ta ae

 

[03/03/2012 05:17:51] [Error - MoveEvents Interface]

[03/03/2012 05:17:51] data/movements/scripts/portrait.lua:onEquip

[03/03/2012 05:17:51] Description:

[03/03/2012 05:17:51] (luaDoTransformItem) Item not found

 

and client error

 

Need help with that too, you see that the error means someone have lost their portrait and when they adding pokeball on the slot and with no portrait ti come this error.

Link para o comentário
Compartilhar em outros sites

@SoulOroshie eu tenhu esse sistema.. mas o meu eh por storage.. e n por town... ;p ir pro pvp... crie arquivo PvPgo.lua na pasta movements/scripts...

s = { --[actionID do piso] = {storage} [33691] = {181778}, -- Cinnabar [33692] = {181779}, -- pewter [33693] = {181780}, -- cerulean [33694] = {181781}, -- saffron [33695] = {181782}, -- vermillion [33696] = {181783}, -- fuchsia [33697] = {181784}, -- viridian [33698] = {181785}, -- celadon } local posi = {x=876, y=1494, z=9} --posiçao do PvP... function onStepIn(cid, item, pos) if isSummon(cid) then return false end if #getCreatureSummons(cid) >= 1 then doTeleportThing(getCreatureSummons(cid)[1], {x=posi.x - 1, y=posi.y, z=posi.z}, false) doTeleportThing(cid, {x=posi.x, y=posi.y, z=posi.z}, false) setPlayerStorageValue(cid, s[item.actionid][1], 1) else doTeleportThing(cid, {x=posi.x, y=posi.y, z=posi.z}, false) setPlayerStorageValue(cid, s[item.actionid][1], 1) end return true end

voltar do PvP... crie arquivo PvPback.lua na pasta movements/scripts...

citys = { --[storage da city] = {posiçao do CP das citys} [181778] = {x=710,y=1410,z=7}, -- Cinnabar [181779] = {x=716,y=857,z=6}, -- pewter [181780] = {x=1059,y=904,z=7}, -- cerulean [181781] = {x=1056,y=1049,z=7}, -- saffron [181782] = {x=959,y=1226,z=7}, -- vermillion [181783] = {x=1213,y=1325,z=7}, -- fuchsia [181784] = {x=706,y=1089,z=7}, -- viridian [181785] = {x=864,y=1035,z=6}, -- Celadon } function onStepIn(cid, item, pos) if isSummon(cid) then return false end for i = 181778, 181785 do if getPlayerStorageValue(cid, i) == 1 then if #getCreatureSummons(cid) >= 1 then doTeleportThing(getCreatureSummons(cid)[1], {x=citys.x - 1, y=citys.y, z=citys.z}, false) doTeleportThing(cid, {x=citys.x, y=citys.y, z=citys.z}, false) setPlayerStorageValue(cid, i, 0) else doTeleportThing(cid, {x=citys.x, y=citys.y, z=citys.z}, false) setPlayerStorageValue(cid, i, 0) end end end return true end

dai va no movements/movements.xml e cole isso la...

 

dai tu vai no CP das citys e coloca la o piso q nem no PxG e coloca o actionID q nem ta no script... e depois va la no teu pvp e coloque tb o piso q nem o PxG e coloque actionID "33699" nele... ... e soh digo uma coisa.. se o @brun123 pensase q nem vcs ae... vcs n teriam metade doq tem hj em dia... ;/

 

 

 

@Slicer

Mano ja dei rep+ pra tu mais daria pra mim explicar melhor essa parte >> "dai tu vai no CP das citys e coloca la o piso q nem no PxG e coloca o actionID q nem ta no script... e depois va la no teu pvp e coloque tb o piso q nem o PxG e coloque actionID "33699" nele..."

Entendi nada obg.!

Facil po ele ta querendo dizer o seguinte nos cp do pxg tem aquele chão escrito "PvP" ta ligado? é só colocar o action id nele em cada city

Exemplo:

[33691] = {181778}, -- Cinnabar

la no cp de cinnabar você colocara o item no chão escrito "PvP" e colocará no action id dele [33691] e la dentro do PvP você simplismente coloca "33699" ai faz o resto nos demais cps.

 

e tem q colocar oq em movements.xml??

 

e vlw pela ajuda deu certo coloquei corpse 64 no dat :D

Link para o comentário
Compartilhar em outros sites

Galera estou perguntado Novamente Alguem Sabe como eu faco para os pokes nao uparem durante a batalha ? `pokesselvagens` vlw galera

batalha tu quer dizer "Duel"? se sim acho que tem que por alguma config no party pra quando tiver em party não ganhar exp.

estarei Postando saki 10 minutos o link pra galera

Edited

http://www.4shared.c.../Poketibia.html

quem quiser é o link do nibellis

Caso ele queira eu tiro mais ta ae

 

[03/03/2012 05:17:51] [Error - MoveEvents Interface]

[03/03/2012 05:17:51] data/movements/scripts/portrait.lua:onEquip

[03/03/2012 05:17:51] Description:

[03/03/2012 05:17:51] (luaDoTransformItem) Item not found

 

and client error

esse erro aparece pois os ids do portrait do Nibelins é diferente do seu então tem que por as ids certas no configuration.lua procure por Fotos e nos johtos mude para os seus para saber qual é basta olhar o otitemeditor

*this error appears because the ids of the portrait Nibelins is different from its then have to put the ids in certain configuration.lua search for photos and to change their johtos to know what just look at the otitemeditor

@SoulOroshie vkw aêe agora eu consegui entender no caso o portal do pvp ficaria cm somente um actionid: 33699 e as citys com aqeles outros qe kda uma tem né?? to ligado vlw paai mas tarde do rep+ pq ja dei pro slicer vlw!

Alguem tem sprite do icone de da use na bike desde uma bicicleta até um icone para substituir o coins ?

 

E sprite de order, rod, rope, poke catch, e talz diferentes? para que o cliente fique mais bonito e diferente.

Não sei quanto ao resto mas eu acho que tenho o da bike pra dar use e os coins você quer dizer a nota azul? vou tentar postar em anexo.

@SoulOroshie eu tenhu esse sistema.. mas o meu eh por storage.. e n por town... ;p ir pro pvp... crie arquivo PvPgo.lua na pasta movements/scripts...

s = { --[actionID do piso] = {storage} [33691] = {181778}, -- Cinnabar [33692] = {181779}, -- pewter [33693] = {181780}, -- cerulean [33694] = {181781}, -- saffron [33695] = {181782}, -- vermillion [33696] = {181783}, -- fuchsia [33697] = {181784}, -- viridian [33698] = {181785}, -- celadon } local posi = {x=876, y=1494, z=9} --posiçao do PvP... function onStepIn(cid, item, pos) if isSummon(cid) then return false end if #getCreatureSummons(cid) >= 1 then doTeleportThing(getCreatureSummons(cid)[1], {x=posi.x - 1, y=posi.y, z=posi.z}, false) doTeleportThing(cid, {x=posi.x, y=posi.y, z=posi.z}, false) setPlayerStorageValue(cid, s[item.actionid][1], 1) else doTeleportThing(cid, {x=posi.x, y=posi.y, z=posi.z}, false) setPlayerStorageValue(cid, s[item.actionid][1], 1) end return true end

voltar do PvP... crie arquivo PvPback.lua na pasta movements/scripts...

citys = { --[storage da city] = {posiçao do CP das citys} [181778] = {x=710,y=1410,z=7}, -- Cinnabar [181779] = {x=716,y=857,z=6}, -- pewter [181780] = {x=1059,y=904,z=7}, -- cerulean [181781] = {x=1056,y=1049,z=7}, -- saffron [181782] = {x=959,y=1226,z=7}, -- vermillion [181783] = {x=1213,y=1325,z=7}, -- fuchsia [181784] = {x=706,y=1089,z=7}, -- viridian [181785] = {x=864,y=1035,z=6}, -- Celadon } function onStepIn(cid, item, pos) if isSummon(cid) then return false end for i = 181778, 181785 do if getPlayerStorageValue(cid, i) == 1 then if #getCreatureSummons(cid) >= 1 then doTeleportThing(getCreatureSummons(cid)[1], {x=citys.x - 1, y=citys.y, z=citys.z}, false) doTeleportThing(cid, {x=citys.x, y=citys.y, z=citys.z}, false) setPlayerStorageValue(cid, i, 0) else doTeleportThing(cid, {x=citys.x, y=citys.y, z=citys.z}, false) setPlayerStorageValue(cid, i, 0) end end end return true end

dai va no movements/movements.xml e cole isso la...

 

dai tu vai no CP das citys e coloca la o piso q nem no PxG e coloca o actionID q nem ta no script... e depois va la no teu pvp e coloque tb o piso q nem o PxG e coloque actionID "33699" nele... ... e soh digo uma coisa.. se o @brun123 pensase q nem vcs ae... vcs n teriam metade doq tem hj em dia... ;/

 

 

 

@Slicer

Mano ja dei rep+ pra tu mais daria pra mim explicar melhor essa parte >> "dai tu vai no CP das citys e coloca la o piso q nem no PxG e coloca o actionID q nem ta no script... e depois va la no teu pvp e coloque tb o piso q nem o PxG e coloque actionID "33699" nele..."

Entendi nada obg.!

Facil po ele ta querendo dizer o seguinte nos cp do pxg tem aquele chão escrito "PvP" ta ligado? é só colocar o action id nele em cada city

Exemplo:

[33691] = {181778}, -- Cinnabar

la no cp de cinnabar você colocara o item no chão escrito "PvP" e colocará no action id dele [33691] e la dentro do PvP você simplismente coloca "33699" ai faz o resto nos demais cps.

 

e tem q colocar oq em movements.xml??

 

e vlw pela ajuda deu certo coloquei corpse 64 no dat :D

No movements tu coloca os 2 scripts pvp back e pvp go

E poem as actionsids certas em cada cp como eu ja disse :

 

No pvp go tem:

[33692] = {181779}, -- pewter la no cp de pewter tem que ter o pvp com actionid 33692

 

E no PvPBack tu poem

[181779] = {x=726,y=849,z=7}, -- pewter - x y z e a localização da onde o player sera levado quando sair de dentro do PvP.

E la dentr do pvp basta ter um unico portaç "PvP" com actionid "33699"

 

No Movements xml tem que ter essas 2 tags:

<movevent type="StepIn" actionid="33691;33692;33693;33694;33695;33696;33697;33698" event="script" value="PvPgo.lua"/>

<movevent type="StepIn" actionid="33699" event="script" value="PvPback.lua"/>

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

Ow alguem me passa o comando do poke ir direto pra pb?

 

ou voce poder fazer

/cb nome pokemon, level, stats, gender

 

gender 3 male e 4 female

stats sao offensive,defense,agillity etc..

acabou meus rep's de hoje amanha eu tido +rep vlw

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...