Gemini-air
-
Posts
61 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Posts posted by Gemini-air
-
-
Non male gli screen! Solo che alcune parti sono strane, prendi l'ultimo: come mai l'ambiente ed il pg al centro sono sfocati, mentre gli altri due pg no? ° °
^ ^
Perchè sto facendo un pò di test a livello grafico...e ammetto che devo migliorare parecchio! XD Qualche consiglio in merito?
-
Sono riuscito a mettere qualche screen!!!!
Beh non è che il mio sia un vero e proprio nome ahahahah però si capisco la frustrazione!
-
Aggiunta la nuova Patch!!!!!!!!!!!
Comunque gli screen non li ho ancora messi gli screen per una questione di tempo...piano piano aggiornerò la pagina ^^
-
Qui sotto il link di una piccola Patch correttiva!!!! Continuate a commentare ed informarmi ^^
http://www.mediafire.com/download/wy64j45mba3uope/Patch+correttiva.rar
-
vai tranquillo!!!!!! ^^ come dico sempre le critiche costruttive sono sempre ben accette ;)
-
LINK RIPRISTINATO
-
A causa di un errore tecnico, riposterò il link di dowload domani in mattinata! scusatemi per il disagio
-
vedrò cosa posso fare in merito ;) (i file audio MP3 ci sono e anche le GIF dei Pokémon 3D deve essere per quello)
Bisogna tenere conto anche che, all'interno, ci sono tutte le mappe che utilizzerò nel gioco quindi diciamo che, i futuri aggiornamenti saranno leggerissimi ^^
-
eh ho fatto la zip ma purtroppo pesa :( usa jdownloader per scaricarlo
-
BETA DISPONIBILE!
-
domanda cretina delle 17:49...Come si esporta il proprio progetto? XD
-
lo so che scherzavi ;) è molto simile a Pokémon Online solo che ha anche la grafica in 6 gen ^^
-
@Guardian of Irael so bene questo dettaglio sull'incapacità di completare un progetto simile ma spero che, essendo solo io a fare le cose, riesca a produrre un qualcosa di valido e di non dover sottostare agli impegni e/o magagne nel caso in cui avessi avuto dei collaboratori perchè, tante volte, è successa questa cosa.
Per quanto riguarda gli elementi originali beh posso dire che ho messo l'opzione scelta dell'avatar (l'immagine apparirà non appena clicchi uno dei nomi nella lista)
e beh la grafica migliorata (l'unica "pecca" sono le animazioni degli attacchi ma, purtroppo, non posso dedicarmi ad ogni singolo colpo) e, spero, la possibilità di aggiungere una modalità online (però solo i combattimenti e non l'openworld). Se non dovessi riuscire in questa cosa aprirei una room in Pokémon Showdown ma vorrei evitarlo.
Altro elemento che dovrei aggiungere senza troppi intoppi è il Pokèmon World Tournament però non come quello di Bianco/Nero 2 ma con qualche piccola novità (mi piacerebbe aggiungere una modalità Megaevoluzione). Beh poi alcuni tratti nuovi nella storyline saranno praticamente inediti (in particolare il Team Rocket, villan di questo gioco).
@Seanbb lo sai cosa penso della tua collaborazione e sai bene che farò qualunque cosa per dimostrarti la mia gratitudine!!! E si faccio pena con gli screen XD ahahaha
-
http://i57.tinypic.com/23kax6f.png
Copertina:
http://i62.tinypic.com/2rz7u6o.png
Dati-Creatore: Gemini_Air-Lingua: ITA-Kit utilizzato: Pokémon Essentials V.15-Stato: Disponibile (non completo)Crediti-Tiles: zetavares852
-Sprite: kurai, MrMasterMrDoom, P-Sign, Clowcardruler, Maruno, Venom12, FL ., apoclaydon, Jtanooki, Rick1234, wvistaultimate, Timmah, snivy101, tebited15, wesleyfg, jellojolteon2000
-Script e Risorse: Team di PokéCommunity-Gif: /u/Sinc
Novità-Ricostruzione delle mappe in stile "Quarta Generazione"-I modelli dei Pokémon sono quelli della versione X/Y-Possibilità di scegliere il proprio avatar-Possibilità di cattura di ogni Pokémon esistente-Possibilità di visitare 3 Regioni (Kanto, Johto, Settipelago) e, se il progetto prosegue, le rimanenti 3 (Hoenn, Sinnoh, Unima)-Storyline con eventi ineditiNovità della Patch-Possibilità di interazione fino alla città di Celestopoli-Correzione di Bug e Glicth-Aggiunta di elementi Audio-Aggiunta di elementi graficiLink del GiocoLink della PatchRingraziamenti-Ringrazio sentitamente Seanbb per il supporto che mi ha dato per tutto questo periodo-Ringrazio tutti i ragazzi di Pokémon Community per la tempestività e per il continuo aggiornamento del Kit-Ringrazio tutte le persone che implicitamente, e non, hanno contribuito alla creazione del progettoScreenhttp://i59.tinypic.com/1532vlg.pnghttp://i61.tinypic.com/sem3de.pnghttp://i59.tinypic.com/2czsk2f.pnghttp://i58.tinypic.com/j08gnd.png
-
Ciao a tutti ragazzi!
Vi spiego il mio problema...ho scaricato l'ultima versione di pokemon essentials e, fortuna ha voluto, che implementassero l'animazione VS. (stile B/W). Il mio problema sussiste proprio nell'attivazione perchè o non mi si attiva o mi si attiva per ogni combattimento contro ogni allenatore!
Io vorrei capire come attivarlo SOLO con determinati allenatori (gym leaders, elite four, ecc...)
Qui sotto vi ho linkato la parte interessata dello script...HELP ME!!!!!!!!!!!!!
if trainerid>=0
tbargraphic=sprintf("Graphics/Transitions/vsBar",getConstantName(PBTrainers,trainerid)) rescue niltbargraphic=sprintf("Graphics/Transitions/vsBar",trainerid) if !pbResolveBitmap(tbargraphic)tgraphic=sprintf("Graphics/Transitions/vsTrainer",getConstantName(PBTrainers,trainerid)) rescue niltgraphic=sprintf("Graphics/Transitions/vsTrainer",trainerid) if !pbResolveBitmap(tgraphic)if pbResolveBitmap(tbargraphic) && pbResolveBitmap(tgraphic)outfit=$Trainer ? $Trainer.outfit : 0# Set upviewplayer=Viewport.new(0,Graphics.height/3,Graphics.width/2,128)viewplayer.z=viewport.zviewopp=Viewport.new(Graphics.width/2,Graphics.height/3,Graphics.width/2,128)viewopp.z=viewport.zviewvs=Viewport.new(0,0,Graphics.width,Graphics.height)viewvs.z=viewport.zxoffset=(Graphics.width/2)/10xoffset=xoffset.roundxoffset=xoffset*10fade=Sprite.new(viewport)fade.bitmap=BitmapCache.load_bitmap("Graphics/Transitions/vsFlash")fade.tone=Tone.new(-255,-255,-255)fade.opacity=100overlay=Sprite.new(viewport)overlay.bitmap=Bitmap.new(Graphics.width,Graphics.height)pbSetSystemFont(overlay.bitmap)bar1=Sprite.new(viewplayer)pbargraphic=sprintf("Graphics/Transitions/vsBar",getConstantName(PBTrainers,$Trainer.trainertype),outfit) rescue nilpbargraphic=sprintf("Graphics/Transitions/vsBar",$Trainer.trainertype,outfit) if !pbResolveBitmap(pbargraphic)if !pbResolveBitmap(pbargraphic)pbargraphic=sprintf("Graphics/Transitions/vsBar",getConstantName(PBTrainers,$Trainer.trainertype)) rescue nilendpbargraphic=sprintf("Graphics/Transitions/vsBar%d",$Trainer.trainertype) if !pbResolveBitmap(pbargraphic)bar1.bitmap=BitmapCache.load_bitmap(pbargraphic)bar1.x=-xoffsetbar2=Sprite.new(viewopp)bar2.bitmap=BitmapCache.load_bitmap(tbargraphic)bar2.x=xoffsetvs=Sprite.new(viewvs)vs.bitmap=BitmapCache.load_bitmap("Graphics/Transitions/vs")vs.ox=vs.bitmap.width/2vs.oy=vs.bitmap.height/2vs.x=Graphics.width/2vs.y=Graphics.height/1.5vs.visible=falseflash=Sprite.new(viewvs)flash.bitmap=BitmapCache.load_bitmap("Graphics/Transitions/vsFlash")flash.opacity=0# Animation10.times dobar1.x+=xoffset/10bar2.x-=xoffset/10pbWait(1)endpbSEPlay("Flash2")pbSEPlay("Sword2")flash.opacity=255bar1.disposebar2.disposebar1=AnimatedPlane.new(viewplayer)bar1.bitmap=BitmapCache.load_bitmap(pbargraphic)player=Sprite.new(viewplayer)pgraphic=sprintf("Graphics/Transitions/vsTrainer%s_%d",getConstantName(PBTrainers,$Trainer.trainertype),outfit) rescue nilpgraphic=sprintf("Graphics/Transitions/vsTrainer%d_%d",$Trainer.trainertype,outfit) if !pbResolveBitmap(pgraphic)if !pbResolveBitmap(pgraphic)pgraphic=sprintf("Graphics/Transitions/vsTrainer%s",getConstantName(PBTrainers,$Trainer.trainertype)) rescue nilendpgraphic=sprintf("Graphics/Transitions/vsTrainer%d",$Trainer.trainertype) if !pbResolveBitmap(pgraphic)player.bitmap=BitmapCache.load_bitmap(pgraphic)player.x=-xoffsetbar2=AnimatedPlane.new(viewopp)bar2.bitmap=BitmapCache.load_bitmap(tbargraphic)trainer=Sprite.new(viewopp)trainer.bitmap=BitmapCache.load_bitmap(tgraphic)trainer.x=xoffsettrainer.tone=Tone.new(-255,-255,-255)25.times doflash.opacity-=51 if flash.opacity>0bar1.ox-=16bar2.ox+=16pbWait(1)end11.times dobar1.ox-=16bar2.ox+=16player.x+=xoffset/10trainer.x-=xoffset/10pbWait(1)end2.times dobar1.ox-=16bar2.ox+=16player.x-=xoffset/20trainer.x+=xoffset/20pbWait(1)end10.times dobar1.ox-=16bar2.ox+=16pbWait(1)endval=2flash.opacity=255vs.visible=truetrainer.tone=Tone.new(0,0,0)textpos=[[_INTL("{1}",$Trainer.name),Graphics.width/4,(Graphics.height/1.5)+10,2,Color.new(248,248,248),Color.new(12*6,12*6,12*6)],[_INTL("{1}",trainername),(Graphics.width/4)+(Graphics.width/2),(Graphics.height/1.5)+10,2,Color.new(248,248,248),Color.new(12*6,12*6,12*6)]]pbDrawTextPositions(overlay.bitmap,textpos)pbSEPlay("Sword2")70.times dobar1.ox-=16bar2.ox+=16flash.opacity-=25.5 if flash.opacity>0vs.x+=valvs.y-=valval=2 if vs.x<=(Graphics.width/2)-2val=-2 if vs.x>=(Graphics.width/2)+2pbWait(1)end30.times dobar1.ox-=16bar2.ox+=16vs.zoom_x+=0.2vs.zoom_y+=0.2pbWait(1)endflash.tone=Tone.new(-255,-255,-255)10.times dobar1.ox-=16bar2.ox+=16flash.opacity+=25.5pbWait(1)end# Endplayer.disposetrainer.disposeflash.disposevs.disposebar1.disposebar2.disposeoverlay.disposefade.disposeviewvs.disposeviewopp.disposeviewplayer.disposeviewport.color=Color.new(0,0,0,255)handled=trueendend# End of VS. sequence scriptif !handledif Sprite.method_defined?(:wave_amp) && rand(15)==0viewport.color=Color.new(0,0,0,255)sprite = Sprite.newbitmap=Graphics.snap_to_bitmapbm=bitmap.clonesprite.z=99999sprite.bitmap = bmsprite.wave_speed=500for i in 0..25sprite.opacity-=10sprite.wave_amp+=60sprite.updatesprite.wave_speed+=302.times doGraphics.updateendendbitmap.disposebm.disposesprite.disposeelsif Bitmap.method_defined?(:radial_blur) && rand(15)==0viewport.color=Color.new(0,0,0,255)sprite = Sprite.newbitmap=Graphics.snap_to_bitmapbm=bitmap.clonesprite.z=99999sprite.bitmap = bmfor i in 0..15bm.radial_blur(i,2)sprite.opacity-=152.times doGraphics.updateendendbitmap.disposebm.disposesprite.disposeelsif rand(15)==0scroll=["ScrollDown","ScrollLeft","ScrollRight","ScrollUp"]Graphics.freezeviewport.color=Color.new(0,0,0,255)Graphics.transition(50,sprintf("Graphics/Transitions/%s",scroll[rand(4)]))elsif rand(15)==0scroll=["ScrollDownRight","ScrollDownLeft","ScrollUpRight","ScrollUpLeft"]Graphics.freezeviewport.color=Color.new(0,0,0,255)Graphics.transition(50,sprintf("Graphics/Transitions/%s",scroll[rand(4)]))elsetransitions=["021-Normal01","022-Normal02","Battle","battle1","battle2","battle3","battle4","computertr","computertrclose","hexatr","hexatrc","hexatzr","Image1","Image2","Image3","Image4","Splash","Random_stripe_v","Random_stripe_h","RotatingPieces","ShrinkingPieces","BreakingGlass","Mosaic","zoomin"]rnd=rand(transitions.length)Graphics.freezeviewport.color=Color.new(0,0,0,255)Graphics.transition(40,sprintf("Graphics/Transitions/%s",transitions[rnd]))end5.times doGraphics.updateInput.updatepbUpdateSceneMapendendpbPushFadeyield if block_given?pbPopFadeif $game_system && $game_system.is_a?(Game_System)$game_system.bgm_resume(playingBGM)$game_system.bgs_resume(playingBGS)end$PokemonGlobal.nextBattleBGM=nil$PokemonGlobal.nextBattleME=nil$PokemonGlobal.nextBattleBack=nil$PokemonEncounters.clearStepCountfor j in 0..17viewport.color=Color.new(0,0,0,(17-j)*15)Graphics.updateInput.updatepbUpdateSceneMapendviewport.disposeenddef pbPrepareBattle(battle)if $game_screen.weather_type==1 || $game_screen.weather_type==2battle.weather=PBWeather::RAINDANCEbattle.weatherduration=-1elsif $game_screen.weather_type==3battle.weather=PBWeather::HAILbattle.weatherduration=-1elsif $game_screen.weather_type==4battle.weather=PBWeather::SANDSTORMbattle.weatherduration=-1elsif $game_screen.weather_type==5battle.weather=PBWeather::SUNNYDAYbattle.weatherduration=-1endbattle.shiftStyle=($PokemonSystem.battlestyle==0)battle.battlescene=($PokemonSystem.battlescene==0)battle.environment=pbGetEnvironmentenddef pbGetEnvironmentreturn PBEnvironment::None if !$game_mapif $PokemonGlobal && $PokemonGlobal.divingreturn PBEnvironment::Underwaterelsif $PokemonEncounters && $PokemonEncounters.isCave?return PBEnvironment::Caveelsif !pbGetMetadata($game_map.map_id,MetadataOutdoor)return PBEnvironment::Noneelseterrain=$game_player.terrain_tagif terrain==PBTerrain::Grass # Normal grassreturn PBEnvironment::Grasselsif terrain==PBTerrain::TallGrass # Tall grassreturn PBEnvironment::TallGrasselsif terrain==PBTerrain::DeepWater || terrain==PBTerrain::Waterreturn PBEnvironment::MovingWaterelsif terrain==PBTerrain::StillWaterreturn PBEnvironment::StillWaterelsif terrain==PBTerrain::Rockreturn PBEnvironment::Rockelsif terrain==PBTerrain::Sandreturn PBEnvironment::Sandendreturn PBEnvironment::Noneendenddef pbGenerateWildPokemon(species,level)genwildpoke=PokeBattle_Pokemon.new(species,level,$Trainer)items=genwildpoke.wildHoldItemschances=[50,5,1]chances=[60,20,5] if !$Trainer.party[0].egg? &&isConst?($Trainer.party[0].ability,PBAbilities,:COMPOUNDEYES)itemrnd=rand(100)if itemrnd<chances[0] || (items[0]==items[1] && items[1]==items[2])genwildpoke.item=items[0]elsif itemrnd<(chances[0]+chances[1])genwildpoke.item=items[1]elsif itemrnd<(chances[0]+chances[1]+chances[2])genwildpoke.item=items[2]endif hasConst?(PBItems,:SHINYCHARM) && $PokemonBag.pbQuantity(PBItems::SHINYCHARM)>0for i in 0...2 # 3 times as likelybreak if genwildpoke.isShiny?genwildpoke.personalID=rand(65536)|(rand(65536)<<16)endendif rand(65536)<POKERUSCHANCEgenwildpoke.givePokerusendEvents.onWildPokemonCreate.trigger(nil,genwildpoke)return genwildpokeenddef pbWildBattle(species,level,variable=nil,canescape=true,canlose=false)if (Input.press?(Input::CTRL) && $DEBUG) || $Trainer.pokemonCount==0if $Trainer.pokemonCount>0Kernel.pbMessage(_INTL("SKIPPING BATTLE..."))endpbSet(variable,1)$PokemonGlobal.nextBattleBGM=nil$PokemonGlobal.nextBattleME=nil$PokemonGlobal.nextBattleBack=nilreturn trueendhandled=[nil]Events.onWildBattleOverride.trigger(nil,species,level,handled)if handled[0]!=nilreturn handled[0]endcurrentlevels=[]for i in $Trainer.partycurrentlevels.push(i.level)endgenwildpoke=pbGenerateWildPokemon(species,level)Events.onStartBattle.trigger(nil,genwildpoke)scene=pbNewBattleScenebattle=PokeBattle_Battle.new(scene,$Trainer.party,[genwildpoke],$Trainer,nil)battle.internalbattle=truebattle.cantescape=!canescapepbPrepareBattle(battle)decision=0pbBattleAnimation(pbGetWildBattleBGM(species)) {pbSceneStandby {decision=battle.pbStartBattle(canlose)}for i in $Trainer.party; (i.makeUnmega rescue nil); endif $PokemonGlobal.partnerpbHealAllfor i in $PokemonGlobal.partner[3]i.heali.makeUnmega rescue nilendendif decision==2 || decision==5 # if loss or drawif canlosefor i in $Trainer.party; i.heal; endfor i in 0...10Graphics.updateendelse$game_system.bgm_unpause$game_system.bgs_unpauseKernel.pbStartOverendendEvents.onEndBattle.trigger(nil,decision)}Input.updatepbSet(variable,decision)Events.onWildBattleEnd.trigger(nil,species,level,decision)return (decision!=2)enddef pbDoubleWildBattle(species1,level1,species2,level2,variable=nil,canescape=true,canlose=false)if (Input.press?(Input::CTRL) && $DEBUG) || $Trainer.pokemonCount==0if $Trainer.pokemonCount>0Kernel.pbMessage(_INTL("SKIPPING BATTLE..."))endpbSet(variable,1)$PokemonGlobal.nextBattleBGM=nil$PokemonGlobal.nextBattleME=nil$PokemonGlobal.nextBattleBack=nilreturn trueendcurrentlevels=[]for i in $Trainer.partycurrentlevels.push(i.level)endgenwildpoke=pbGenerateWildPokemon(species1,level1)genwildpoke2=pbGenerateWildPokemon(species2,level2)Events.onStartBattle.trigger(nil,genwildpoke)scene=pbNewBattleSceneif $PokemonGlobal.partnerothertrainer=PokeBattle_Trainer.new($PokemonGlobal.partner[1],$PokemonGlobal.partner[0])othertrainer.id=$PokemonGlobal.partner[2]othertrainer.party=$PokemonGlobal.partner[3]combinedParty=[]for i in 0...$Trainer.party.lengthcombinedParty=$Trainer.partyendfor i in 0...othertrainer.party.lengthcombinedParty[6+i]=othertrainer.partyendbattle=PokeBattle_Battle.new(scene,combinedParty,[genwildpoke,genwildpoke2],[$Trainer,othertrainer],nil)battle.fullparty1=trueelsebattle=PokeBattle_Battle.new(scene,$Trainer.party,[genwildpoke,genwildpoke2],$Trainer,nil)endbattle.internalbattle=truebattle.doublebattle=battle.pbDoubleBattleAllowed?()battle.cantescape=!canescapepbPrepareBattle(battle)decision=0pbBattleAnimation(pbGetWildBattleBGM(species1)) {pbSceneStandby {decision=battle.pbStartBattle(canlose)}for i in $Trainer.party; (i.makeUnmega rescue nil); endif $PokemonGlobal.partnerpbHealAllfor i in $PokemonGlobal.partner[3]i.heali.makeUnmega rescue nilendendif decision==2 || decision==5if canlosefor i in $Trainer.party; i.heal; endfor i in 0...10Graphics.updateendelse$game_system.bgm_unpause$game_system.bgs_unpauseKernel.pbStartOverendendEvents.onEndBattle.trigger(nil,decision)}Input.updatepbSet(variable,decision)return (decision!=2 && decision!=5)enddef pbCheckAllFainted()if pbAllFaintedKernel.pbMessage(_INTL("{1} has no usable Pokémon!\1",$Trainer.name))Kernel.pbMessage(_INTL("{1} blacked out!",$Trainer.name))pbBGMFade(1.0)pbBGSFade(1.0)pbFadeOutIn(99999){Kernel.pbStartOver}endenddef pbEvolutionCheck(currentlevels)# Check conditions for evolutionfor i in 0...currentlevels.lengthpokemon=$Trainer.partyif pokemon && (!currentlevels || pokemon.level!=currentlevels)newspecies=Kernel.pbCheckEvolution(pokemon)if newspecies>0# Start evolution sceneevo=PokemonEvolutionScene.newevo.pbStartScreen(pokemon,newspecies)evo.pbEvolutionevo.pbEndScreenendendendenddef pbDynamicItemList(*args)ret=[]for i in 0...args.lengthif hasConst?(PBItems,args)ret.push(getConst(PBItems,args.to_sym))endendreturn retend# Runs the Pickup event after a battle if a Pokemon has the ability Pickup.def Kernel.pbPickup(pokemon)return if !isConst?(pokemon.ability,PBAbilities,:PICKUP) || pokemon.egg?return if pokemon.item!=0return if rand(10)!=0pickupList=pbDynamicItemList(:POTION,:ANTIDOTE,:SUPERPOTION,:GREATBALL,:REPEL,:ESCAPEROPE,:FULLHEAL,:HYPERPOTION,:ULTRABALL,:REVIVE,:RARECANDY,:SUNSTONE,:MOONSTONE,:HEARTSCALE,:FULLRESTORE,:MAXREVIVE,:PPUP,:MAXELIXIR)pickupListRare=pbDynamicItemList(:HYPERPOTION,:NUGGET,:KINGSROCK,:FULLRESTORE,:ETHER,:IRONBALL,:PRISMSCALE,:ELIXIR,:PRISMSCALE,:LEFTOVERS,:PRISMSCALE)return if pickupList.length!=18return if pickupListRare.length!=11randlist=[30,10,10,10,10,10,10,4,4,1,1]items=[]plevel=[100,pokemon.level].minrnd=rand(100)itemstart=(plevel-1)/10itemstart=0 if itemstart<0for i in 0...9items.push(pickupList[i+itemstart])enditems.push(pickupListRare[itemstart])items.push(pickupListRare[itemstart+1])cumnumber=0for i in 0...11cumnumber+=randlistif rnd<cumnumberpokemon.item=itemsbreakendendendclass PokemonTempattr_accessor :encounterTypeattr_accessor :evolutionLevelsenddef pbEncounter(enctype)if $PokemonGlobal.partnerencounter1=$PokemonEncounters.pbEncounteredPokemon(enctype)return false if !encounter1encounter2=$PokemonEncounters.pbEncounteredPokemon(enctype)return false if !encounter2$PokemonTemp.encounterType=enctypepbDoubleWildBattle(encounter1[0],encounter1[1],encounter2[0],encounter2[1])$PokemonTemp.encounterType=-1return trueelseencounter=$PokemonEncounters.pbEncounteredPokemon(enctype)return false if !encounter$PokemonTemp.encounterType=enctypepbWildBattle(encounter[0],encounter[1])$PokemonTemp.encounterType=-1return trueendendEvents.onStartBattle+=proc {|sender,e|$PokemonTemp.evolutionLevels=[]for i in 0...$Trainer.party.length$PokemonTemp.evolutionLevels=$Trainer.party.levelend}Events.onEndBattle+=proc {|sender,e|decision=e[0]if decision!=2 && decision!=5 # not a loss or a drawif $PokemonTemp.evolutionLevelspbEvolutionCheck($PokemonTemp.evolutionLevels)$PokemonTemp.evolutionLevels=nilendendif decision==1for pkmn in $Trainer.partyKernel.pbPickup(pkmn)if isConst?(pkmn.ability,PBAbilities,:HONEYGATHER) && !pkmn.egg? && pkmn.item==0if hasConst?(PBItems,:HONEY)chance = 5 + ((pkmn.level-1)/10)*5pkmn.item=getConst(PBItems,:HONEY) if rand(100)<chanceendendendend} -
Grazie Seann!!!!!! Era un problema di tag ^^
-
E infatti ho provato a settare la voce "Land" del set encounters, ma il problema è che, quando cammino, non compaiono i pokemon selvatici :(
-
Buongiorno a tutti!!!!
Vi ricordate di me? Sono colui che, poco tempo fa, aveva dichiarato di voler creare un Remake dei giochi a tema Pokemon.
Beh sappiate solo che, da quando feci quella dichiarazione, mi sono messo al lavoro e sono riuscito a inserire elementi interessanti e accattivanti sia a livello grafico che a livello di storyline e, spero, per novembre di rilasciare una prima beta...
Tuttavia mi appello alle vostre conoscenze per alcuni fattori che, purtroppo, non mastico molto bene e che, spero, voi possiate aiutarmi.
Uno dei miei problemi è il seguente:
-Nell'Editor, precisamente la voce Encounters, permette di incontrare determinati pokemon in determinate mappe ed aree del gioco. Il problema è che in questa voce non c'è la dicitura "Erba" e, per aggiungerla, devo lavorare sullo script. Come faccio?
Qua sotto vi riporto lo script, nella speranza che possiate aiutarmi!
module EncounterTypes
Land = 0Cave = 1Water = 2RockSmash = 3OldRod = 4GoodRod = 5SuperRod = 6HeadbuttLow = 7HeadbuttHigh = 8LandMorning = 9LandDay = 10LandNight = 11BugContest = 12Names=["Land","Cave","Water","RockSmash","OldRod","GoodRod","SuperRod","HeadbuttLow","HeadbuttHigh","LandMorning","LandDay","LandNight","BugContest"]EnctypeChances=[[20,20,10,10,10,10,5,5,4,4,1,1],[20,20,10,10,10,10,5,5,4,4,1,1],[60,30,5,4,1],[60,30,5,4,1],[70,30],[60,20,20],[40,40,15,4,1],[30,25,20,10,5,5,4,1],[30,25,20,10,5,5,4,1],[20,20,10,10,10,10,5,5,4,4,1,1],[20,20,10,10,10,10,5,5,4,4,1,1],[20,20,10,10,10,10,5,5,4,4,1,1],[20,20,10,10,10,10,5,5,4,4,1,1]]EnctypeDensities=[25,10,10,0,0,0,0,0,0,25,25,25,25]EnctypeCompileDens=[1,2,3,0,0,0,0,0,0,1,1,1,1]endclass PokemonEncountersdef initialize@enctypes=[]@density=nilenddef stepcountreturn @stepcountenddef clearStepCount@stepcount=0enddef hasEncounter?(enc)return false if @density==nil || enc<0return @enctypes[enc] ? true : falseenddef isCave?return false if @density==nilreturn @enctypes[EncounterTypes::Cave] ? true : falseenddef isGrass?return false if @density==nilreturn (@enctypes[EncounterTypes::Land] ||@enctypes[EncounterTypes::LandMorning] ||@enctypes[EncounterTypes::LandDay] ||@enctypes[EncounterTypes::LandNight] ||@enctypes[EncounterTypes::BugContest]) ? true : falseenddef isWater?return false if @density==nilreturn @enctypes[EncounterTypes::Water] ? true : falseenddef isEncounterPossibleHere?if $PokemonGlobal && $PokemonGlobal.surfingreturn trueelsif pbGetTerrainTag($game_player)==PBTerrain::Icereturn falseelsif self.isCave?return trueelsif self.isGrass?return pbIsGrassTag?($game_map.terrain_tag($game_player.x,$game_player.y))elsereturn falseendenddef pbEncounterTypeif $PokemonGlobal && $PokemonGlobal.surfingreturn EncounterTypes::Waterelsif self.isCave?return EncounterTypes::Caveelsif self.isGrass?time=pbGetTimeNowenctype=EncounterTypes::Landenctype=EncounterTypes::LandNight if self.hasEncounter?(EncounterTypes::LandNight) && PBDayNight.isNight?(time)enctype=EncounterTypes::LandDay if self.hasEncounter?(EncounterTypes::LandDay) && PBDayNight.isDay?(time)enctype=EncounterTypes::LandMorning if self.hasEncounter?(EncounterTypes::LandMorning) && PBDayNight.isMorning?(time)if pbInBugContest?if self.hasEncounter?(EncounterTypes::BugContest)enctype=EncounterTypes::BugContestendendreturn enctypeelsereturn -1endenddef setup(mapID)@density=nil@stepcount=0@enctypes=[]begindata=load_data("Data/encounters.dat")if data.is_a?(Hash) && data[mapID]@density=data[mapID][0]@enctypes=data[mapID][1]else@density=nil@enctypes=[]endrescue@density=nil@enctypes=[]endenddef pbMapHasEncounter?(mapID,enctype)data=load_data("Data/encounters.dat")if data.is_a?(Hash) && data[mapID]enctypes=data[mapID][1]density=data[mapID][0]elsereturn falseendreturn false if density==nil || enctype<0return enctypes[enctype] ? true : falseenddef pbMapEncounter(mapID,enctype)if enctype<0 || enctype>EncounterTypes::EnctypeChances.lengthraise ArgumentError.new(_INTL("Encounter type out of range"))enddata=load_data("Data/encounters.dat")if data.is_a?(Hash) && data[mapID]enctypes=data[mapID][1]elsereturn nilendreturn nil if enctypes[enctype]==nilchances=EncounterTypes::EnctypeChances[enctype]chancetotal=0chances.each {|a| chancetotal+=a}rnd=rand(chancetotal)chosenpkmn=0chance=0for i in 0...chances.lengthchance+=chancesif rnd<chancechosenpkmn=ibreakendendencounter=enctypes[enctype][chosenpkmn]level=encounter[1]+rand(1+encounter[2]-encounter[1])return [encounter[0],level]enddef pbEncounteredPokemon(enctype)if enctype<0 || enctype>EncounterTypes::EnctypeChances.lengthraise ArgumentError.new(_INTL("Encounter type out of range"))endreturn nil if @enctypes[enctype]==nilchances=EncounterTypes::EnctypeChances[enctype]chancetotal=0chances.each {|a| chancetotal+=a}rnd=rand(chancetotal)chosenpkmn=0chance=0for i in 0...chances.lengthchance+=chancesif rnd<chancechosenpkmn=ibreakendendencounter=@enctypes[enctype][chosenpkmn]return nil if !encounterlevel=encounter[1]+rand(1+encounter[2]-encounter[1])return [encounter[0],level]enddef pbCanEncounter?(encounter)return false if !encounter || !$Trainerif $PokemonGlobal.repel>0 && $Trainer.ablePokemonCount>0 &&encounter[1]<=$Trainer.ablePokemonParty[0].levelreturn falseendif $game_system.encounter_disabled || ($DEBUG && Input.press?(Input::CTRL))return falseendreturn trueenddef pbGenerateEncounter(enctype)if enctype<0 || enctype>EncounterTypes::EnctypeChances.lengthraise ArgumentError.new(_INTL("Encounter type out of range"))endreturn nil if @density==nilreturn nil if @density[enctype]==0 || !@density[enctype]return nil if @enctypes[enctype]==nil@stepcount+=1return nil if @stepcount<=3 # Check three steps after battle endsencount=@density[enctype]*16if $PokemonGlobal.bicycleencount=(encount*4/5)endif $PokemonMap.blackFluteUsedencount/=2endif $PokemonMap.whiteFluteUsedencount=(encount*3/2)endif $Trainer.party.length>0 && !$Trainer.party[0].egg?if isConst?($Trainer.party[0].item,PBItems,:CLEANSETAG)encount=(encount*2/3)elsif isConst?($Trainer.party[0].item,PBItems,:PUREINCENSE)encount=(encount*2/3)endif isConst?($Trainer.party[0].ability,PBAbilities,:STENCH)encount=(encount/2)elsif isConst?($Trainer.party[0].ability,PBAbilities,:WHITESMOKE)encount=(encount/2)elsif isConst?($Trainer.party[0].ability,PBAbilities,:QUICKFEET)encount=(encount/2)elsif isConst?($Trainer.party[0].ability,PBAbilities,:SNOWCLOAK) &&$game_screen.weather_type==3encount=(encount/2)elsif isConst?($Trainer.party[0].ability,PBAbilities,:SANDVEIL) &&$game_screen.weather_type==4encount=(encount/2)elsif isConst?($Trainer.party[0].ability,PBAbilities,:SWARM)encount=(encount*3/2)elsif isConst?($Trainer.party[0].ability,PBAbilities,:ILLUMINATE)encount=(encount*2)elsif isConst?($Trainer.party[0].ability,PBAbilities,:ARENATRAP)encount=(encount*2)elsif isConst?($Trainer.party[0].ability,PBAbilities,:NOGUARD)encount=(encount*2)endendreturn nil if rand(2874)>=encountencpoke=pbEncounteredPokemon(enctype)if $Trainer.party.length>0 && !$Trainer.party[0].egg?if encpoke && isConst?($Trainer.party[0].ability,PBAbilities,:INTIMIDATE) &&encpoke[1]<=$Trainer.party[0].level-5 && rand(2)==0encpoke=nilendif encpoke && isConst?($Trainer.party[0].ability,PBAbilities,:KEENEYE) &&encpoke[1]<=$Trainer.party[0].level-5 && rand(2)==0encpoke=nilendendreturn encpokeendend-Il secondo problema, meno importante del primo, riguarda il legare un animazione ad un evento script...Mi spiego meglio.
Nel mio gioco vi saranno presenti le Megaevoluzioni il problema è che esse, per la trasformazione, non ha alcuna animazione...Quello che vorrei fare è aggiungere un animazione nel passaggio di mutazione in modo da rendere il tutto più gradevole alla vista. Mi sapreste aiutare in merito?
Vi ringrazio in anticipo!!!!!!!!!!!!!
-
Ottimo lavoro come sempre, maestro Seann! ^^ Lo scaricherò sicuramente (è pur sempre un elemento utile) ;)
-
Sono davvero orgoglioso del lavoro che abbiamo svolto insieme ^^
-
grazie mille!!!! allora ti chiamerò sensei XD
-
mmmm beh pensavo di dare qualche cosa passiva in modo da non dover inserire pokemon inutili (anche se metterò la possibilità di allenare più squadre)
-
beh sicuramente, man mano che mi approccerò a questo programma, cercherò di sviluppare qualcosa di interessante (magari qualche zona aggiuntiva o segreta) sempre se ci sarete voi a consigliarmi ;)
-
si Make...il mio obiettivo è rimanere il più fedele possibile alle regioni del gioco originale, dare all'utente la possibilità di ritrovarsi nelle piccole cose ma allo stesso tempo dargli un ventata di novità (esempio la scelta della regione di partenza, l'online tramite PC e poter finalmente catturare tutti i pokemon, cosa che in precedenza non potevi fare o lo facevi tramite codici) cmq ti ribadisco sempre che voglio lavorare con te visto che sei molto interessato


[Beta] Pokémon Project
in Release XP
Posted
Più che altro non ho ancora guardato il modo per cambiare il testo ma sarà una cosa alla quale provvederò presto ;)
Si si è già implementata poichè la 15.1 è solo un espansione della 15 ;)
Verrai accontentato presto!!!!! :)