venom12314

TC update 1

May 4th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.88 KB | None | 0 0
  1. ZMFONTRED = Color.new(255,66,66) #01
  2. ZMFONTORANGE = Color.new(255,132,66) #02
  3. ZMFONTYELLOW = Color.new(255,198,66) #03
  4. ZMFONTLIGHTGREEN = Color.new(0,255,0) #04
  5. ZMFONTGREEN = Color.new(66,132,0) #05
  6. ZMFONTLIGHTBLUE = Color.new(66,132,255) #06
  7. ZMFONTBLUE = Color.new(0,66,132) #07
  8. ZMFONTLIGHTPURPLE = Color.new(132,66,255) #08
  9. ZMFONTPURPLE = Color.new(132,66,132) #09
  10. ZMFONTPINK = Color.new(255,66,255) #10
  11. ZMFONTBROWN = Color.new(132,66,0) #11
  12. ZMFONTGREY = Color.new(66,66,66) #12
  13.  
  14. ZMFONTBLACK = Color.new(0,0,0) #13
  15. ZMFONTWHITE = Color.new(255,255,255) #14
  16.  
  17. class PokemonTrainerCard_Scene
  18.  
  19. def pbUpdate
  20. pbUpdateSpriteHash(@sprites)
  21. end
  22.  
  23. def pbStartScene
  24. @viewport = Viewport.new(0,0,Graphics.width,Graphics.height)
  25. @viewport.z = 99999
  26. @sprites = {}
  27.  
  28. background = pbResolveBitmap(sprintf("Graphics/Pictures/zm_card/zm_card_bg_template")) #zmchange_card
  29. if $Trainer.isFemale? && background
  30. addBackgroundPlane(@sprites,"bg","zm_card/zm_card_bg_f",@viewport) #zmchange_card
  31. else
  32. addBackgroundPlane(@sprites,"bg","zm_card/zm_card_bg_m",@viewport) #zmchange_card
  33. end
  34.  
  35. @sprites["card"] = IconSprite.new(0,0,@viewport)
  36. @sprites["card"].setBitmap("Graphics/Pictures/zm_card/zm_card_front_000") #zmchange_card
  37.  
  38. @sprites["overlay"]=BitmapSprite.new(Graphics.width,Graphics.height,@viewport) #zmchange_card
  39. pbSetSystemFont(@sprites["overlay"].bitmap) #zmchange_card
  40. overlay=@sprites["overlay"].bitmap
  41.  
  42. @sprites["trainer"] = IconSprite.new(394,124,@viewport) #zmchange_card #364,124
  43. @sprites["trainer"].setBitmap(pbPlayerSpriteFile($Trainer.trainertype))
  44.  
  45. @sprites["overlay2"]=BitmapSprite.new(Graphics.width,Graphics.height,@viewport) #zmchange_card
  46. pbSetSystemFont(@sprites["overlay2"].bitmap) #zmchange_card
  47. overlay2=@sprites["overlay2"].bitmap
  48. @sprites["overlay2"].visible=false
  49. @sprites["overlay2"].zoom_x=0
  50. y=60#198
  51. imagePositions=[]
  52. for region in 0...8 #Acht Reihen, Orange Island included - #zmchange_card
  53. x=96
  54. for i in 0...9 #Neun Orden
  55. if $Trainer.badges[i+region*8]
  56. imagePositions.push(["Graphics/Pictures/zm_card/zm_card_badges",x,y,i*32,region*32,32,32]) #zmchange_card
  57. end
  58. x+=52#48 #Platz zwischen Orden
  59. end
  60. y+=42#32 #10 Mehr
  61. pbDrawImagePositions(overlay2,imagePositions)
  62. end
  63. # Trainer Card Back
  64. #@sprites["cardback"]=IconSprite.new(0,0,@viewport) #zmchange_card
  65. #@sprites["cardback"].setBitmap("Graphics/Pictures/zm_card/zm_card_back_000") #zmchange_card
  66. #@sprites["cardback"].visible=false #zmchange_card
  67. #@sprites["cardback"].zoom_x=0
  68. pbDrawTrainerCardFront
  69.  
  70. if $PokemonGlobal.trainerRecording
  71. $PokemonGlobal.trainerRecording.play
  72. end
  73.  
  74. pbDrawTrainerCardFront #zmchange_card
  75. pbFadeInAndShow(@sprites) { pbUpdate } #Original #zmchange_card
  76. end
  77.  
  78. def startover #zmchange_card
  79. #@sprites["overlay"].dispose if @sprites["overlay"] #zmchange_card
  80. #@sprites["overlay"]=BitmapSprite.new(Graphics.width,Graphics.height,@viewport) #zmchange_card
  81. #pbSetSystemFont(@sprites["overlay"].bitmap) #zmchange_card
  82. end #zmchange_card
  83.  
  84. def pbDrawTrainerCardFront
  85. #@sprites["cardback"].visible=false
  86. #@sprites["card"].visible=true #zmchange_card
  87. @sprites["trainer"].visible=true #zmchange_card
  88. #@sprites["cardback"].visible=false #zmchange_card
  89. overlay = @sprites["overlay"].bitmap
  90. overlay.clear
  91.  
  92. totalsec = Graphics.frame_count / Graphics.frame_rate
  93. hour = totalsec / 60 / 60
  94. min = totalsec / 60 % 60
  95. time = _ISPRINTF("{1:02d}:{2:02d}",hour,min)
  96. $PokemonGlobal.startTime = pbGetTimeNow if !$PokemonGlobal.startTime
  97.  
  98. textPositions = [
  99.  
  100. [_INTL("TRAINERPASS"),234,80,0,ZMFONTBLACK], #zmchange_card
  101.  
  102. [_INTL("NAME"),68,104,0,ZMFONTBLACK], #zmchange_card
  103. [$Trainer.name,310,104,1,ZMFONTBLACK], #zmchange_card
  104. #[$Trainer.name,150,104,0,ZMFONTBLACK], #zmchange_card
  105.  
  106. [_INTL("ID-Nr."),360,104,0,ZMFONTBLACK], #zmchange_card
  107. [sprintf("%05d",$Trainer.publicID($Trainer.id)),462,104,0,ZMFONTBLACK], #zmchange_card
  108.  
  109. [_INTL("GELD"),78,138,0,ZMFONTBLACK], #zmchange_card
  110. [_INTL("${1}",pbCommaNumber($Trainer.money)),342,138,1,ZMFONTBLACK], #zmchange_card
  111. #[_INTL("${1}",pbCommaNumber($Trainer.money)),190,138,0,ZMFONTBLACK], #zmchange_card
  112.  
  113. [_INTL("GP"),78,166,0,ZMFONTBLACK], #zmchange_card
  114. [_INTL("{1}",($PokemonGlobal.bpoints)),342,166,1,ZMFONTBLACK], #zmchange_card
  115. #[_INTL("{1}",($PokemonGlobal.bpoints)),240,166,0,ZMFONTBLACK], #zmchange_card
  116.  
  117. [_INTL("MÜNZEN"),78,194,0,ZMFONTBLACK], #zmchange_card
  118. [_INTL("{1}",($PokemonGlobal.coins)),342,194,1,ZMFONTBLACK], #zmchange_card
  119. #[_INTL("{1}",($PokemonGlobal.coins)),240,194,0,ZMFONTBLACK], #zmchange_card
  120.  
  121. [_INTL("POKéDEX"),156,222,0,ZMFONTBLACK], #zmchange_card
  122.  
  123. [_INTL("GESEHEN"),78,254,0,ZMFONTBLACK], #zmchange_card
  124. [_INTL("{1}/809",($Trainer.pokedexSeen)),342,254,1,ZMFONTBLACK], #zmchange_card
  125. #[_INTL("{1}/809",($Trainer.pokedexSeen)),230,254,0,ZMFONTBLACK], #zmchange_card
  126.  
  127. [_INTL("GEFANGEN"),78,282,0,ZMFONTBLACK], #zmchange_card
  128. [_INTL("{1}/809",($Trainer.pokedexOwned)),342,282,1,ZMFONTBLACK], #zmchange_card
  129. #[_INTL("{1}/809",($Trainer.pokedexOwned)),230,282,0,ZMFONTBLACK], #zmchange_card
  130.  
  131. [_INTL("SPIELZEIT"),68,320,0,ZMFONTBLACK], #zmchange_card
  132.  
  133. [time,574,320,1,ZMFONTBLACK], #zmchange_card
  134.  
  135. [_INTL("ABENTEUERSTART"),68,344,0,ZMFONTBLACK], #zmchange_card
  136.  
  137. [_INTL("{1} {2}, {3}",$PokemonGlobal.startTime.day,
  138. pbGetAbbrevMonthName($PokemonGlobal.startTime.mon),
  139. $PokemonGlobal.startTime.year),574,344,1,ZMFONTBLACK]
  140. #[_INTL("{1}",$PokemonGlobal.startTime.day),388,344,0,ZMFONTBLACK], #zmchange_card
  141. #[pbGetAbbrevMonthName($PokemonGlobal.startTime.mon),438,344,0,ZMFONTBLACK], #zmchange_card
  142. #[_INTL("{1}",$PokemonGlobal.startTime.year),510,344,0,ZMFONTBLACK] #zmchange_card
  143.  
  144. ]
  145. pbDrawTextPositions(overlay,textPositions)
  146. pbFlipAnimation("front") if @back
  147. end
  148.  
  149. def pbDrawTrainerCardBack
  150.  
  151. @sprites["overlay"].bitmap.clear
  152. overlay = @sprites["overlay"].bitmap
  153. startover
  154. @back=true
  155. #@sprites["cardback"].visible=true
  156. #@sprites["card"].visible=false
  157. @sprites["trainer"].visible=false
  158.  
  159. pbFlipAnimation("back")
  160. end
  161.  
  162. def pbFlipAnimation(flip="")
  163. case flip
  164. when "back"
  165. 5.times do
  166. @sprites["card"].zoom_x-=0.2
  167. @sprites["card"].x+=64
  168. @sprites["overlay"].x+=64
  169. @sprites["overlay2"].x+=64
  170. @sprites["overlay"].zoom_x-=0.2
  171. @sprites["trainer"].zoom_x-=0.2
  172. pbWait(1)
  173. end
  174. @sprites["card"].setBitmap("Graphics/Pictures/zm_card/zm_card_back_000")
  175. @sprites["overlay2"].visible=true
  176. 5.times do
  177. @sprites["card"].zoom_x+=0.2
  178. @sprites["overlay"].zoom_x+=0.2
  179. @sprites["overlay2"].zoom_x+=0.2
  180. @sprites["card"].x-=64
  181. @sprites["overlay"].x-=64
  182. @sprites["overlay2"].x-=64
  183. pbWait(1)
  184. end
  185. when "front"
  186. 5.times do
  187. @sprites["overlay"].zoom_x-=0.2
  188. @sprites["card"].zoom_x-=0.2
  189. @sprites["overlay2"].zoom_x-=0.2
  190. @sprites["overlay2"].x+=64
  191. @sprites["card"].x+=64
  192. @sprites["overlay"].x+=64
  193. pbWait(1)
  194. end
  195. @sprites["overlay2"].visible=false
  196. @sprites["card"].setBitmap("Graphics/Pictures/zm_card/zm_card_front_000")
  197. 5.times do
  198. @sprites["card"].zoom_x+=0.2
  199. @sprites["card"].x-=64
  200. @sprites["overlay"].zoom_x+=0.2
  201. @sprites["overlay"].x-=64
  202. @sprites["trainer"].zoom_x+=0.2
  203. @sprites["overlay2"].x-=64
  204. pbWait(1)
  205. end
  206. end
  207. end
  208.  
  209. def pbInputFront
  210. if Input.trigger?(Input::C)
  211. pbDrawTrainerCardBack
  212. pbSEPlay("Choose",80)
  213. @back=true
  214. end
  215. end
  216.  
  217. def pbInputBack
  218. if Input.trigger?(Input::C)
  219. pbDrawTrainerCardFront
  220. pbSEPlay("Choose",80)
  221. @back=false
  222. end
  223. end
  224.  
  225. def pbTrainerCard
  226. loop do
  227. Graphics.update
  228. Input.update
  229. pbUpdate
  230. input=@back ? pbInputBack : pbInputFront
  231. if Input.trigger?(Input::B) && !@back
  232. break
  233. end
  234. end
  235. end
  236.  
  237. def pbEndScene
  238. pbFadeOutAndHide(@sprites) { pbUpdate }
  239. pbDisposeSpriteHash(@sprites)
  240. @viewport.dispose
  241. end
  242. end
  243.  
  244.  
  245. class PokemonTrainerCardScreen
  246. def initialize(scene)
  247. @scene = scene
  248. end
  249.  
  250. def pbStartScreen
  251. @scene.pbStartScene
  252. @scene.pbTrainerCard
  253. @scene.pbEndScene
  254. end
  255. end
Advertisement
Add Comment
Please, Sign In to add comment