设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1643|回复: 3
打印 上一主题 下一主题

[已经解决] XP脚本如何改成VX可用?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2011-7-3
帖子
6
跳转到指定楼层
1
发表于 2011-7-13 20:11:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2855595 于 2012-4-23 06:51 编辑

脚本 是XP的
跟NPC(下图是用XP开启 跟NPC对话完毕之后 就可以玩的图片)



但是用VX把脚本代码用上之后 就出现错误


他的代码如下
  1. #=====================================================
  2. #Der Einarmige Bandit fur das Casino cNintendo (Made by Itachihro)
  3. #=====================================================
  4. class Scene_Slots
  5.   def initialize(usedcoins=0,slot1=nil,slot2=nil,slot3=nil)
  6.    
  7.     #Initialisierung des Spiels
  8.    
  9.     #Ubernehmen der Parameter (alle optional)
  10.     @content1=slot1#Inhalt von @Slot1
  11.     @content2=slot2#Inhalt von @Slot2
  12.     @content3=slot3#Inhalt von @Slot3
  13.     @usedcoins=usedcoins
  14.    
  15.     #Initialisierung der Variablen
  16.     @FrameCount=0
  17.     @GameActive=false
  18.     @RedSevenWin=[1,1,1]
  19.     @BlueSevenWin=[2,2,2]
  20.     @GreenWin=[5,5,5]
  21.     @BlueWin=[4,4,4]
  22.     @ReplayWin=[3,3,3]
  23.     @AppleWin=[6,6]
  24.     @BigAppleWin=[6,6,6]
  25.     @SmallRedBonus=[1,1,2]
  26.     @SmallBlueBonus=[2,2,1]
  27.     @Gewinn=0  
  28.    
  29.     #Pfade furs Support Fenster (schwarzes Fenster rechts)
  30.    
  31.     #Fall: Insert (eingeworfene Munzen=0)
  32.    
  33.     @Insert_01=RPG::Cache.picture("Insert_01")
  34.     @Insert_02=RPG::Cache.picture("Insert_02")
  35.    
  36.     #Fall: Insert (eingeworfene Munzen=1-3)
  37.    
  38.     @Insert_03=RPG::Cache.picture("Insert_03")
  39.     @Insert_06=RPG::Cache.picture("Insert_06")
  40.    
  41.     #Fall: Stop (Spiel lauft)
  42.     @Stop_01=RPG::Cache.picture("Stop_01")
  43.     @Stop_02=RPG::Cache.picture("Stop_02")
  44.     @Stop_03=RPG::Cache.picture("Stop_03")
  45.     @Stop_04=RPG::Cache.picture("Stop_04")
  46.     @Stop_05=RPG::Cache.picture("Stop_05")
  47.     @Stop_06=RPG::Cache.picture("Stop_06")
  48.    
  49.     #Fall: Gewonnen
  50.     @Win_01=RPG::Cache.picture("Win_01")
  51.     @Win_02=RPG::Cache.picture("Win_02")
  52.     @Win_03=RPG::Cache.picture("Win_03")
  53.     @Win_03=RPG::Cache.picture("Win_04")
  54.    
  55.     #Fall: Verloren
  56.     @Lose_01=RPG::Cache.picture("Lose_01")
  57.     @Lose_02=RPG::Cache.picture("Lose_02")
  58.    
  59.     #Pfad fur den Hintergrund
  60.    
  61.     @BackgroundIMG=RPG::Cache.picture("Cornerslots")
  62.    
  63.     #Pfad fur die leuchtenden Lampchen
  64.     @Light_01=RPG::Cache.picture("Line_Active_01")
  65.     @Light_02=RPG::Cache.picture("Line_Active_02")
  66.     @Light_03=RPG::Cache.picture("Line_Active_03")
  67.    
  68.     #Pfade fur Zahlen Bilder
  69.    
  70.     @Credit0=RPG::Cache.picture("Credit_Number_00")
  71.     @Credit1=RPG::Cache.picture("Credit_Number_01")
  72.     @Credit2=RPG::Cache.picture("Credit_Number_02")
  73.     @Credit3=RPG::Cache.picture("Credit_Number_03")
  74.     @Credit4=RPG::Cache.picture("Credit_Number_04")
  75.     @Credit5=RPG::Cache.picture("Credit_Number_05")
  76.     @Credit6=RPG::Cache.picture("Credit_Number_06")
  77.     @Credit7=RPG::Cache.picture("Credit_Number_07")
  78.     @Credit8=RPG::Cache.picture("Credit_Number_08")
  79.     @Credit9=RPG::Cache.picture("Credit_Number_09")
  80.     #Array fur die Zahlen Bilder
  81.     @Credit_Numbers=[@Credit0,@Credit1,@Credit2,@Credit3,@Credit4,@Credit5,@Credit6,
  82.                      @Credit7,@Credit8,@Credit9]
  83.                      
  84.   end
  85.   
  86.   def main
  87.     #============================
  88.     #Erstellung der Sprites
  89.     #==========================
  90.    
  91.     #Hintergrund
  92.    
  93.     @Background=Sprite.new
  94.     @Background.bitmap=@BackgroundIMG
  95.    
  96.     #Schwarzes Fenster rechts
  97.    
  98.     @SupportWindow=Sprite.new
  99.     @SupportWindow.bitmap=@Insert_01
  100.    
  101.     #Creditfelder
  102.    
  103.     @Creditfield1=Sprite.new
  104.     @Creditfield1.x=470
  105.     @Creditfield1.y=54
  106.     @Creditfield2=Sprite.new
  107.     @Creditfield2.x=490
  108.     @Creditfield2.y=54
  109.     @Creditfield3=Sprite.new
  110.     @Creditfield3.x=510
  111.     @Creditfield3.y=54
  112.     @Creditfield4=Sprite.new
  113.     @Creditfield4.x=530
  114.     @Creditfield4.y=54
  115.    
  116.     #Gewinnfelder
  117.    
  118.     @Gewinnfield1=Sprite.new
  119.     @Gewinnfield1.x=558
  120.     @Gewinnfield1.y=54
  121.     @Gewinnfield2=Sprite.new
  122.     @Gewinnfield2.x=576
  123.     @Gewinnfield2.y=54
  124.     @Gewinnfield3=Sprite.new
  125.     @Gewinnfield3.x=594
  126.     @Gewinnfield3.y=54
  127.     @Gewinnfield4=Sprite.new
  128.     @Gewinnfield4.x=613
  129.     @Gewinnfield4.y=54
  130.    
  131.     #Slots erstellen
  132.    
  133.     if @content1!=nil
  134.       @Slot1=Slot.new(86,@content1[0],@content1[1],@content1[2])
  135.     else
  136.       @Slot1=Slot.new(86)
  137.     end
  138.     if @content2!=nil
  139.       @Slot2=Slot.new(192,@content2[0],@content2[1],@content2[2])
  140.     else
  141.     @Slot2=Slot.new(192)
  142.     end
  143.     if @content3!=nil
  144.     @Slot3=Slot.new(302,@content3[0],@content3[1],@content3[2])
  145.     else
  146.     @Slot3=Slot.new(302)
  147.   end
  148.     #Lampen erstellen
  149.     @Light=Sprite.new
  150.     #Transition
  151.     Graphics.transition
  152.    
  153.     #Starte Main Loop   
  154.     loop do
  155.     Graphics.update
  156.     Input.update
  157.     update
  158.     #Loopbreak bei Szenenwechsel
  159.     if $scene!=self
  160.       break
  161.     end
  162.   end
  163.   
  164.   #Graphiken einfrieren, Objekte loschen
  165.   Graphics.freeze
  166.   @SupportWindow.dispose
  167.   @Background.dispose
  168.   @Creditfield1.dispose
  169.   @Creditfield2.dispose
  170.   @Creditfield3.dispose
  171.   @Creditfield4.dispose
  172.   @Gewinnfield1.dispose
  173.   @Gewinnfield2.dispose
  174.   @Gewinnfield3.dispose
  175.   @Gewinnfield4.dispose
  176.   @Slot1.dispose
  177.   @Slot2.dispose
  178.   @Slot3.dispose
  179.   @Light.dispose
  180. end

  181. #============================================================
  182. #Mehr oder weniger alles be- und verarbeiten sowie auswerten
  183. #============================================================
  184. def update
  185. @FrameCount=@FrameCount+1
  186. if !(@GameActive)
  187.   @ausgewertet=false
  188. end

  189.   #=====================================================================
  190.   #Bei Spielende (Win oder Lose) Support Window und Coins verarbeiten
  191.   #=====================================================================
  192.   if (@GameActive) &&!(@Slot3.active)
  193.     if !@ausgewertet
  194.     self.auswerten
  195.     end
  196.     if @Win
  197.       case @FrameCount
  198.       when 10
  199.         @SupportWindow.bitmap=@Win_01
  200.       when 20
  201.         @SupportWindow.bitmap=@Win_02
  202.       when 30
  203.         @SupportWindow.bitmap=@Win_03
  204.       when 40
  205.         @SupportWindow.bitmap=@Win_04
  206.       when 45
  207.         @FrameCount=0
  208.       end
  209.       if ((@FrameCount%5)==0)&&@Gewinn>0
  210.         @Gewinn=@Gewinn-1
  211.         $coins=$coins+1
  212.       end
  213.       if (@Gewinn==0)&&!(@Replay)
  214.         @GameActive=false
  215.         @FrameCount=0
  216.         @Line2_Active=false
  217.         @Line3_Active=false
  218.         @Light.bitmap=nil
  219.       end
  220.       if (@Gewinn==0)&&(@Replay)&&(@FrameCount==40)
  221.         @Slot1.active=true
  222.         @Slot2.active=true
  223.         @Slot3.active=true
  224.         @Replay=false
  225.       end
  226.     else
  227.       case @FrameCount
  228.       when 10
  229.         @SupportWindow.bitmap=@Lose_01
  230.       when 20
  231.         @SupportWindow.bitmap=@Lose_02
  232.       when 30
  233.         @SupportWindow.bitmap=@Lose_01
  234.       when 40
  235.         @SupportWindow.bitmap=@Lose_02
  236.         @FrameCount=0
  237.         @GameActive=false
  238.         @Line2_Active=false
  239.         @Line3_Active=false
  240.         @Light.bitmap=nil
  241.       end
  242.     end
  243.   end
  244. #================================================  
  245. #Inputs Verarbeiten
  246. #===============================================
  247. @content1=[@Slot1.TopVal,@Slot1.MidVal,@Slot1.DownVal]
  248. @content2=[@Slot2.TopVal,@Slot2.MidVal,@Slot2.DownVal]
  249. @content3=[@Slot3.TopVal,@Slot3.MidVal,@Slot3.DownVal]
  250.   if (Input.trigger?(Input::C))&&(@GameActive)
  251.   if @Slot1.active
  252.     @Slot1.active=false
  253.   else
  254.     if @Slot2.active
  255.       @Slot2.active=false
  256.     else
  257.       if @Slot3.active
  258.         @Slot3.active=false
  259.       end# of if Slot3.active
  260.     end#of if @Slot2.active
  261.   end#of if @Slot1.active
  262. end#of if (Input.trigger?(Input::C)&&(@GameActive)  
  263. if (Input.trigger?(Input::CTRL))&&!(@GameActive)
  264.     $scene=Scene_Slots_Help.new(@usedcoins,@content1,@content2,@content3)
  265.   end
  266.   
  267.   if (Input.trigger?(Input::DOWN))&&!(@GameActive)&&$coins>0
  268.     @usedcoins=@usedcoins+1
  269.     $coins=$coins-1
  270.     if @usedcoins==1
  271.       @Light.bitmap=@Light_01
  272.     end
  273.     if @usedcoins==2
  274.       @Line2_Active=true
  275.       @Light.bitmap=@Light_02
  276.     end
  277.     if @usedcoins==3
  278.       @Light.bitmap=@Light_03
  279.       @Line3_Active=true
  280.       @GameActive=true
  281.       @Slot1.active=true
  282.       @Slot2.active=true
  283.       @Slot3.active=true
  284.       @FrameCount=0
  285.     end   
  286.   end
  287.   
  288.   if (Input.trigger?(Input::B))&&!(@GameActive)
  289.     $coins=$coins+@usedcoins
  290.     $scene=Scene_Map.new
  291.   end
  292.   
  293.   if (Input.trigger?(Input::C))&&!(@GameActive)&&(@usedcoins>0)
  294.     @GameActive=true
  295.     @Slot1.active=true
  296.     @Slot2.active=true
  297.     @Slot3.active=true
  298.     @FrameCount=0
  299.   end
  300.   

  301. #=================================================
  302. #@SupportWindow updaten
  303. #=================================================
  304. # Fall: Keine Munzen eingeworfen
  305.   if @usedcoins==0&&!(@GameActive)
  306.    if @FrameCount==30
  307.     @SupportWindow.bitmap=@Insert_02
  308.    end
  309.   if @FrameCount==60
  310.     @SupportWindow.bitmap=@Insert_01
  311.     @FrameCount=0
  312.   end  
  313. end
  314. # Fall: Eine oder mehrere Munzen eingeworfen (und Spiel ist noch nicht aktiv)
  315. if (@usedcoins > 0) && !(@GameActive)
  316.    case @FrameCount
  317.     when 30
  318.       @SupportWindow.bitmap=@Insert_03
  319.     when 60
  320.       @SupportWindow.bitmap=@Insert_06
  321.       @FrameCount=0
  322.    end
  323. end
  324. #Fall: Spiel lauft
  325. if (@GameActive)&&(@Slot3.active)
  326.    case @FrameCount
  327.    when 8
  328.      @SupportWindow.bitmap=@Stop_01
  329.    when 16
  330.      @SupportWindow.bitmap=@Stop_02
  331.    when 24
  332.      @SupportWindow.bitmap=@Stop_03
  333.    when 32
  334.      @SupportWindow.bitmap=@Stop_04
  335.    when 40
  336.      @SupportWindow.bitmap=@Stop_05
  337.    when 48
  338.      @SupportWindow.bitmap=@Stop_06
  339.      @FrameCount=0
  340.    end
  341. end

  342. #==================================================
  343. #Credit updaten
  344. #==================================================
  345. @Creditfield1.bitmap=@Credit_Numbers[$coins/1000]
  346. @Creditfield2.bitmap=@Credit_Numbers[($coins%1000)/100]
  347. @Creditfield3.bitmap=@Credit_Numbers[(($coins%1000)%100)/10]
  348. @Creditfield4.bitmap=@Credit_Numbers[(($coins%1000)%100)%10]
  349. #==========================================================
  350. #Gewinn updaten
  351. #==========================================================
  352. @Gewinnfield1.bitmap=@Credit_Numbers[@Gewinn/1000]
  353. @Gewinnfield2.bitmap=@Credit_Numbers[(@Gewinn%1000)/100]
  354. @Gewinnfield3.bitmap=@Credit_Numbers[((@Gewinn%1000)%100)/10]
  355. @Gewinnfield4.bitmap=@Credit_Numbers[((@Gewinn%1000)%100)%10]
  356. #=================================================
  357. #Slots laufen lassen
  358. #=================================================
  359. if @GameActive&&(@FrameCount%2)==0
  360. if @Slot1.active
  361.   @Slot1.run
  362. end#of if
  363. if @Slot2.active
  364.   @Slot2.run
  365. end#of if
  366. if @Slot3.active
  367.   @Slot3.run
  368. end#of if
  369. end#of if @GameActive
  370. end#of Method

  371. #=================================
  372. #Gewinn Uberprufen
  373. #=================================

  374. def auswerten
  375.   @ausgewertet=true
  376.   @FrameCount=0
  377.   @Gewinn=0
  378.   @Line1=[@Slot1.MidVal,@Slot2.MidVal,@Slot3.MidVal]
  379.   @Line2a=[@Slot1.TopVal,@Slot2.TopVal,@Slot3.TopVal]
  380.   @Line2b=[@Slot1.DownVal,@Slot2.DownVal,@Slot3.DownVal]
  381.   @Line3a=[@Slot1.TopVal,@Slot2.MidVal,@Slot3.DownVal]
  382.   @Line3b=[@Slot1.DownVal,@Slot2.MidVal,@Slot3.TopVal]
  383.   @usedcoins=0
  384.   #Gewinn auf Line 1 uberprufen
  385.   @Replay=false
  386.   case @Line1
  387.   when @RedSevenWin
  388.     @Gewinn=@Gewinn+300
  389.   when @BlueSevenWin
  390.     @Gewinn=@Gewinn+300
  391.   when @SmallRedBonus
  392.     @Gewinn=@Gewinn+90
  393.   when @SmallBlueBonus
  394.     @Gewinn=@Gewinn+90
  395.   when @BigAppleWin
  396.     @Gewinn=@Gewinn+4
  397.   when @BlueWin
  398.     @Gewinn=@Gewinn+12
  399.   when @GreenWin
  400.     @Gewinn=@Gewinn+6
  401.   when @ReplayWin
  402.     @Replay=true
  403.   else
  404.     if @AppleWin==[@Line1[0],@Line1[1]]
  405.       @Gewinn=@Gewinn+2
  406.     end
  407.   end
  408.   #Gewinn auf Line 2 uberprufen  
  409.   if @Line2_Active
  410.    case @Line2a
  411.   when @RedSevenWin
  412.     @Gewinn=@Gewinn+300
  413.   when @BlueSevenWin
  414.     @Gewinn=@Gewinn+300
  415.   when @SmallRedBonus
  416.     @Gewinn=@Gewinn+90
  417.   when @SmallBlueBonus
  418.     @Gewinn=@Gewinn+90
  419.   when @BigAppleWin
  420.     @Gewinn=@Gewinn+4
  421.   when @BlueWin
  422.     @Gewinn=@Gewinn+12
  423.   when @GreenWin
  424.     @Gewinn=@Gewinn+6
  425.   when @ReplayWin
  426.     @Replay=true
  427.   else
  428.     if @AppleWin==[@Line2a[0],@Line2a[1]]
  429.       @Gewinn=@Gewinn+2
  430.     end
  431.   end
  432.   
  433.     case @Line2b
  434.   when @RedSevenWin
  435.     @Gewinn=@Gewinn+300
  436.   when @BlueSevenWin
  437.     @Gewinn=@Gewinn+300
  438.   when @SmallRedBonus
  439.     @Gewinn=@Gewinn+90
  440.   when @SmallBlueBonus
  441.     @Gewinn=@Gewinn+90
  442.   when @BigAppleWin
  443.     @Gewinn=@Gewinn+4
  444.   when @BlueWin
  445.     @Gewinn=@Gewinn+12
  446.   when @GreenWin
  447.     @Gewinn=@Gewinn+6
  448.   when @ReplayWin
  449.     @Replay=true
  450.   else
  451.     if @AppleWin==[@Line2b[0],@Line2b[1]]
  452.       @Gewinn=@Gewinn+2
  453.     end
  454.   end
  455. end
  456.   #Gewinn auf Line 3 uberprufen
  457.   if @Line3_Active
  458.   case @Line3a
  459.   when @RedSevenWin
  460.     @Gewinn=@Gewinn+300
  461.   when @BlueSevenWin
  462.     @Gewinn=@Gewinn+300
  463.   when @SmallRedBonus
  464.     @Gewinn=@Gewinn+90
  465.   when @SmallBlueBonus
  466.     @Gewinn=@Gewinn+90
  467.   when @BigAppleWin
  468.     @Gewinn=@Gewinn+4
  469.   when @BlueWin
  470.     @Gewinn=@Gewinn+12
  471.   when @GreenWin
  472.     @Gewinn=@Gewinn+6
  473.   when @ReplayWin
  474.     @Replay=true
  475.   else
  476.     if @AppleWin==[@Line3a[0],@Line3a[1]]
  477.       @Gewinn=@Gewinn+2
  478.     end
  479.   end
  480.   
  481.   case @Line3b
  482.   when @RedSevenWin
  483.     @Gewinn=@Gewinn+300
  484.   when @BlueSevenWin
  485.     @Gewinn=@Gewinn+300
  486.   when @SmallRedBonus
  487.     @Gewinn=@Gewinn+90
  488.   when @SmallBlueBonus
  489.     @Gewinn=@Gewinn+90
  490.   when @BigAppleWin
  491.     @Gewinn=@Gewinn+4
  492.   when @BlueWin
  493.     @Gewinn=@Gewinn+12
  494.   when @GreenWin
  495.     @Gewinn=@Gewinn+6
  496.   when @ReplayWin
  497.     @Replay=true
  498.   else
  499.     if @AppleWin==[@Line3b[0],@Line3b[1]]
  500.       @Gewinn=@Gewinn+2
  501.     end
  502.   end
  503. end
  504. @Win= (@Gewinn>0)||(@Replay)
  505. end
  506. end


  507. class Scene_Slots_Help
  508.   def initialize(usedcoins,content1,content2,content3)
  509.     #Parameter an Variablen ubergeben (zwecks zuruckgehen zu Scene_Slots)
  510.     @usedcoins=usedcoins
  511.     @content1=content1
  512.     @content2=content2
  513.     @content3=content3
  514.     #Credit_Number Pfade festlegen
  515.     @Credit0=RPG::Cache.picture("Credit_Number_00")
  516.     @Credit1=RPG::Cache.picture("Credit_Number_01")
  517.     @Credit2=RPG::Cache.picture("Credit_Number_02")
  518.     @Credit3=RPG::Cache.picture("Credit_Number_03")
  519.     @Credit4=RPG::Cache.picture("Credit_Number_04")
  520.     @Credit5=RPG::Cache.picture("Credit_Number_05")
  521.     @Credit6=RPG::Cache.picture("Credit_Number_06")
  522.     @Credit7=RPG::Cache.picture("Credit_Number_07")
  523.     @Credit8=RPG::Cache.picture("Credit_Number_08")
  524.     @Credit9=RPG::Cache.picture("Credit_Number_09")
  525.     @Credit_Numbers=[@Credit0,@Credit1,@Credit2,@Credit3,@Credit4,@Credit5,@Credit6,
  526.                      @Credit7,@Credit8,@Credit9]
  527.   end
  528.   
  529.   def main
  530.     #Hintergrundbild erstellen
  531.     @Background=Sprite.new
  532.     @Background.bitmap=RPG::Cache.picture("Cornerslots_help.png")
  533.     #Creditfelder erstellen
  534.     @Creditfield1=Sprite.new
  535.     @Creditfield1.x=470
  536.     @Creditfield1.y=54
  537.     @Creditfield2=Sprite.new
  538.     @Creditfield2.x=490
  539.     @Creditfield2.y=54
  540.     @Creditfield3=Sprite.new
  541.     @Creditfield3.x=510
  542.     @Creditfield3.y=54
  543.     @Creditfield4=Sprite.new
  544.     @Creditfield4.x=530
  545.     @Creditfield4.y=54
  546.    
  547.     Graphics.transition
  548.     loop do
  549.       Graphics.update
  550.       Input.update
  551.       update
  552.       if $scene!=self
  553.         break
  554.       end
  555.     end
  556.     Graphics.freeze
  557.     @Background.dispose
  558.     @Creditfield1.dispose
  559.     @Creditfield2.dispose
  560.     @Creditfield3.dispose
  561.     @Creditfield4.dispose  
  562.   end
  563.   
  564.   def update
  565.     if Input.trigger?(Input::CTRL)
  566.       $scene=Scene_Slots.new(@usedcoins,@content1,@content2,@content3)
  567.     end
  568.     if Input.trigger?(Input::B)
  569.       #Spiel beenden, bereits eingeworfene aber nicht benutzte Coins zuruckgeben
  570.       $coins=$coins+@usedcoins
  571.       $scene=Scene_Map.new
  572.     end
  573.     #Creditfelder updaten
  574.     @Creditfield1.bitmap=@Credit_Numbers[$coins/1000]
  575.     @Creditfield2.bitmap=@Credit_Numbers[($coins%1000)/100]
  576.     @Creditfield3.bitmap=@Credit_Numbers[(($coins%1000)%100)/10]
  577.     @Creditfield4.bitmap=@Credit_Numbers[(($coins%1000)%100)%10]
  578.     #Gewinnfelder updaten
  579.    
  580.   end
  581. end

  582. class Slot
  583.   attr_accessor :TopVal
  584.   attr_accessor :MidVal
  585.   attr_accessor :DownVal
  586.   attr_accessor :active
  587.   def initialize(x, topValue=nil,midValue=nil, downValue=nil)
  588.     #Bildpfade
  589.     @Apple_Down=RPG::Cache.picture("Slot_Apple_Down")
  590.     @Apple_Middle=RPG::Cache.picture("Slot_Apple_Middle")
  591.     @Apple_Top=RPG::Cache.picture("Slot_Apple_Top")
  592.     @Blue_Down=RPG::Cache.picture("Slot_Blue_Down")
  593.     @Blue_Middle=RPG::Cache.picture("Slot_Blue_Middle")
  594.     @Blue_Top=RPG::Cache.picture("Slot_Blue_Top")
  595.     @BlueSeven_Top=RPG::Cache.picture("Slot_BlueSeven_Top")
  596.     @BlueSeven_Middle=RPG::Cache.picture("Slot_BlueSeven_Middle")
  597.     @BlueSeven_Down=RPG::Cache.picture("Slot_BlueSeven_Down")
  598.     @Green_Down=RPG::Cache.picture("Slot_Green_Down")
  599.     @Green_Middle=RPG::Cache.picture("Slot_Green_Middle")
  600.     @Green_Top=RPG::Cache.picture("Slot_Green_Top")
  601.     @RedSeven_Down=RPG::Cache.picture("Slot_RedSeven_Down")
  602.     @RedSeven_Middle=RPG::Cache.picture("Slot_RedSeven_Middle")
  603.     @RedSeven_Top=RPG::Cache.picture("Slot_RedSeven_Top")
  604.     @Replay_Down=RPG::Cache.picture("Slot_Replay_Down")
  605.     @Replay_Middle=RPG::Cache.picture("Slot_Replay_Middle")
  606.     @Replay_Top=RPG::Cache.picture("Slot_Replay_Top")
  607.     #Y Koordinaten der Bilder
  608.     @y1=124
  609.     @y2=194
  610.     @y3=268
  611.     #Bild Positionen
  612.     @Top=Sprite.new
  613.     @Top.x=x
  614.     @Top.y=@y1
  615.     @Middle=Sprite.new
  616.     @Middle.x=x
  617.     @Middle.y=@y2
  618.     @Down=Sprite.new
  619.     @Down.x=x
  620.     @Down.y=@y3
  621.     #SlotInhalt festlegen (1= Rote 7, 2= Blaue 7,
  622.     #3= Replay, 4= Blaues Dingens, 5= Grunes Dingens, 6= Pokeballe)
  623.     @SlotInhalt=[1,6,6,4,3,4,5,2,5,6,4,5,3,5,6]
  624.     #Wenn Werte fur die Slots per Parameter ubergeben wurde, diese benutzen
  625.     #Ansonsten, zufallig festlegen
  626.     if topValue!=nil
  627.       self.TopVal=topValue
  628.       self.MidVal=midValue
  629.       self.DownVal=downValue
  630.     else
  631.     self.setValues
  632.     end
  633.     #Aktiv auf false setzen
  634.     self.active=false
  635.     #Graphiken darstellen
  636.     @i=0
  637.     @j=1
  638.     @k=2
  639.     update
  640.   end
  641.   
  642.   def setValues
  643.     @RndNr=rand(@SlotInhalt.size)
  644.     self.TopVal=@SlotInhalt[@RndNr]
  645.     if @RndNr==(@SlotInhalt.size-1)
  646.        @RndNr=0
  647.     else
  648.        @RndNr=@RndNr+1
  649.     end     
  650.     self.MidVal=@SlotInhalt[@RndNr]
  651.     if @RndNr==(@SlotInhalt.size-1)
  652.        @RndNr=0
  653.     else
  654.        @RndNr=@RndNr+1
  655.      end
  656.     self.DownVal=@SlotInhalt[@RndNr]
  657.   end
  658.   
  659.   def update
  660.     case self.TopVal
  661.     when 1
  662.       @Top.bitmap=@RedSeven_Top
  663.     when 2
  664.       @Top.bitmap=@BlueSeven_Top
  665.     when 3
  666.       @Top.bitmap=@Replay_Top
  667.     when 4
  668.       @Top.bitmap=@Blue_Top
  669.     when 5
  670.       @Top.bitmap=@Green_Top
  671.     when 6
  672.       @Top.bitmap=@Apple_Top
  673.     end
  674.     case self.MidVal
  675.     when 1
  676.       @Middle.bitmap=@RedSeven_Middle
  677.     when 2
  678.       @Middle.bitmap=@BlueSeven_Middle
  679.     when 3
  680.       @Middle.bitmap=@Replay_Middle
  681.     when 4
  682.       @Middle.bitmap=@Blue_Middle
  683.     when 5
  684.       @Middle.bitmap=@Green_Middle
  685.     when 6
  686.       @Middle.bitmap=@Apple_Middle
  687.     end
  688.     case self.DownVal
  689.     when 1
  690.       @Down.bitmap=@RedSeven_Down
  691.     when 2
  692.       @Down.bitmap=@BlueSeven_Down
  693.     when 3
  694.       @Down.bitmap=@Replay_Down
  695.     when 4
  696.       @Down.bitmap=@Blue_Down
  697.     when 5
  698.       @Down.bitmap=@Green_Down
  699.     when 6
  700.       @Down.bitmap=@Apple_Down
  701.     end
  702.   end
  703.   
  704.   def run
  705.     self.TopVal=@SlotInhalt[@i]
  706.     self.MidVal=@SlotInhalt[@j]
  707.     self.DownVal=@SlotInhalt[@k]
  708.     @i=@i+1
  709.     @j=@j+1
  710.     @k=@k+1
  711.     if @[email protected]
  712.        @i=0
  713.     end
  714.     if @[email protected]
  715.        @j=0
  716.     end
  717.     if @[email protected]
  718.        @k=0
  719.     end
  720.     update
  721.    end

  722.   def dispose
  723.     @Top.dispose
  724.     @Middle.dispose
  725.     @Down.dispose
  726.   end
  727.   
  728. end
复制代码
想请教高手 该如何修改可以让VX可以运用......我脚本完全不懂@@ 不知道错在哪
范例 在附件




Lv1.梦旅人

梦石
0
星屑
50
在线时间
84 小时
注册时间
2010-10-10
帖子
62
2
发表于 2011-7-15 12:13:24 | 只看该作者
http://rpg.blue/home.php?mod=spa ... rward=1&id=8846

主要是要把RPG::Cache改为Cache,以及640*480的排版改为VX的排版。
因为另一个我,所以,要抛弃过去了。
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

3
发表于 2011-7-15 18:04:27 | 只看该作者
本帖最后由 忧雪の伤 于 2011-7-15 18:04 编辑
  1. RPG::Cache = Cache
复制代码
开头加多这段= =。
排版不负责。

点评

谢谢指点...问题迎刃而解...没办法发两张好人卡...只能择一...下次补发...  发表于 2011-7-16 02:25
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2011-7-3
帖子
6
4
 楼主| 发表于 2011-7-16 02:27:01 | 只看该作者
感谢两位高手出手 药到命除.....
困扰了几天的烦恼  没想到高手一个方向就克服了.....


2855595于2011-7-16 02:27补充以下内容:
感谢两位高手出手 药到命除.....
困扰了几天的烦恼  没想到高手一个方向就克服了.....


2855595于2011-7-16 02:27补充以下内容:
感谢两位高手出手 药到命除.....
困扰了几天的烦恼  没想到高手一个方向就克服了.....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-11 00:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表