查看: 2559|回复: 8

[胡扯] 这丧病的程序猿

[复制链接]
梦石
0
星屑
65
在线时间
391 小时
注册时间
2012-5-5
回帖
185
发表于 2014-6-24 18:37:08 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
6月24日 晴
策划让程序猿做个类弹幕的东西,结果……
][pre lang="ruby" line="1"class Spriteset_Map
  def initialize2
    @timer_sprite = Sprite_Timer.new
    @bli = []
    @blic = 0
    @blib =
    ( "" +
      'BAhvOg9SUEc6OkV2ZW50CjoLQHBhZ2VzWwZvOhVSUEc6OkV2ZW50OjpQYWdl' +"\n"+
      'EjoPQG1vdmVfdHlwZWkAOgpAbGlzdFsGbzoWUlBHOjpFdmVudENvbW1hbmQI'+"\n"+
      'OhBAcGFyYW1ldGVyc1sAOgxAaW5kZW50aQA6CkBjb2RlaQA6D0Bjb25kaXRp'+"\n"+
      'b25vOiBSUEc6OkV2ZW50OjpQYWdlOjpDb25kaXRpb24OOhNAc3dpdGNoMl92'+"\n"+
      'YWxpZEY6FEBzZWxmX3N3aXRjaF9jaCIGQToQQHN3aXRjaDFfaWRpBjoTQHN3'+"\n"+
      'aXRjaDFfdmFsaWRGOhRAdmFyaWFibGVfdmFsdWVpADoXQHNlbGZfc3dpdGNo'+"\n"+
      'X3ZhbGlkRjoRQHZhcmlhYmxlX2lkaQY6FEB2YXJpYWJsZV92YWxpZEY6EEBz'+"\n"+
      'd2l0Y2gyX2lkaQY6E0BkaXJlY3Rpb25fZml4VDoQQG1vdmVfcm91dGVvOhNS'+"\n"+
      'UEc6Ok1vdmVSb3V0ZQg7CVsGbzoVUlBHOjpNb3ZlQ29tbWFuZAc7C1sAOw1p'+"\n"+
      'ADoPQHNraXBwYWJsZUY6DEByZXBlYXRUOg1AdHJpZ2dlcmkAOhBAc3RlcF9h'+"\n"+
      'bmltZUY6FEBtb3ZlX2ZyZXF1ZW5jeWkIOg1AZ3JhcGhpY286HlJQRzo6RXZl'+"\n"+
      'bnQ6OlBhZ2U6OkdyYXBoaWMMOg1Ab3BhY2l0eWkB/zoUQGNoYXJhY3Rlcl9u'+"\n"+
      'YW1lIglibGliOg1AcGF0dGVybmkAOg1AdGlsZV9pZGkAOg9AZGlyZWN0aW9u'+"\n"+
      'aQc6EEBibGVuZF90eXBlaQA6E0BjaGFyYWN0ZXJfaHVlaQA6E0BhbHdheXNf'+"\n"+
      'b25fdG9wVDoQQHdhbGtfYW5pbWVGOhBAbW92ZV9zcGVlZGkIOg1AdGhyb3Vn'+"\n"+
      'aFQ6CkBuYW1lIglibGliOgdAeWkAOgdAeGkAOghAaWRpAA=='+"\n"
    ).unpack("m*")[0]
    update
  end
  def dispose2
    @timer_sprite.dispose
    @bli.each do |w|
      if w[0]
        w[0].character = nil
        w[0].dispose
        w[0] = nil
        w[2] = 0
        w[3] = [0,0]
      end
    end
  end
  def update2
    @timer_sprite.update
    @blic -= 1 if @blic > 0
    @bli.each do |w|
      w[0].character.move_left  if w[1] == 4
      w[0].character.move_right if w[1] != 4
      w[0].character.update
      w[0].update
      w[2]-= 1
      sx = w[0].character.real_x == w[3][0]
      sy = w[0].character.real_y == w[3][1]
      if w[2] <= 0 or (sx && sy)
        w[0].character = nil
        w[0].dispose
        w[0] = nil
        w[2] = 0
        w[3] = [0,0]
      end
      if w[0]
        w[3][0] = w[0].character.real_x
        w[3][1] = w[0].character.real_y
        x = w[0].character.real_x/128
        y = w[0].character.real_y/128
        event = $game_map.check_event2(x,y)
        if event and !$game_self_switches[[$game_map.map_id,@event_id,'D']]
          w[0].character = nil
          w[0].dispose
          w[0] = nil
          w[2] = 0
          w[3] = [0,0]
          a0 = $game_self_switches[[$game_map.map_id,event,'A']]
          b0 = $game_self_switches[[$game_map.map_id,event,'B']]
          if a0
            $game_self_switches[[$game_map.map_id,event,'B']]= true unless b0
          else
            $game_self_switches[[$game_map.map_id,event,'A']]= true
          end
          $game_map.need_refresh = true
        end
      end
    end
    @bli.delete([nil,2,0,[0,0]])
    @bli.delete([nil,4,0,[0,0]])
    @bli.delete([nil,6,0,[0,0]])
    @bli.delete([nil,8,0,[0,0]])
  end
  def blib
    unless @bli.size > 6 or @blic > 60
      rgssev01 = Marshal.load(@blib)
      rgssev01.x = $game_player.x * 1
      rgssev01.y = $game_player.y * 1
      event = Game_Event.new($game_map.map_id,rgssev01)
      sprite = Sprite_Character.new(@viewport3, event)
      @bli.push([sprite,$game_player.direction,rand(20)+400,[0,0]])
      @blic += 60
    end
  end
end
[/pre]

原来在某程序猿眼中,弹幕和Sprite_Timer是一种东西...

史莱姆的信徒
12-B

梦石
0
星屑
53
在线时间
368 小时
注册时间
2013-8-14
回帖
909
发表于 2014-6-24 18:44:22 来自手机 | 显示全部楼层
有此等极品程序猿在手,此生无憾
回复

使用道具 举报

梦石
0
星屑
50
在线时间
8 小时
注册时间
2014-4-30
回帖
21
发表于 2014-6-24 19:07:05 | 显示全部楼层
他一定是缺少策划的日常调教
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-6-24 19:34:24 | 显示全部楼层
该吐槽的难道不是 Marshal.load 的那一堆东西吗???

点评

据说只是一个事件  发表于 2014-6-24 21:19
据说写成base64会很好看..(逃  发表于 2014-6-24 21:14
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45767
在线时间
7953 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2014-6-24 21:37:52 | 显示全部楼层
首先……作为定制私人用的脚本,各种alias不是蛋疼么,何必单独写个补丁出来。
然后,这样写无论是效率还是可读性都受到影响了吧,该怎么维护。

点评

= =||新称号无法直视……  发表于 2014-6-24 22:07
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2014-6-25 01:03:07 | 显示全部楼层
这个很明显是加密了哦~
兰兰的风格就是这样的

点评

我是为了美观  发表于 2014-6-26 00:31
回复

使用道具 举报

梦石
0
星屑
49
在线时间
108 小时
注册时间
2013-12-11
回帖
358
发表于 2014-6-25 13:24:27 | 显示全部楼层
脚本渣表示看不懂。。
我是拘束,我为自己代言,并为自己带盐,并喂自己袋盐!
咳...齁死我了...
小学生党。来自SHADE。
活跃在水世界(活跃吗)(在水世界有个毛用啊)
表示对RM橙光神马的完全不熟悉......
虽然我还是在用吧......
完。
回复

使用道具 举报

百合控

梦石
0
星屑
6548
在线时间
1275 小时
注册时间
2013-8-21
回帖
3522

开拓者

发表于 2014-6-25 14:30:47 | 显示全部楼层
就是一个空事件
Event: #<RPG::Event:0x8e859ec>
id: 0
name: blib
x: 0
y: 0
==========  Page 0  ==========
  move_type: 0
  move_speed: 3
  move_frequency: 3
  move_route: #<RPG::MoveRoute:0x8e8571c>
  walk_anime: false
  step_anime: false
  direction_fix: true
  through: true
  priority_type:
  trigger: 0
  ------  Condition  ------
    switch1_valid: false
    switch2_valid: false
    variable_valid: false
    self_switch_valid: false
    item_valid:
    actor_valid:
    switch1_id: 1
    switch2_id: 1
    variable_id: 1
    variable_value: 0
    self_switch_ch: A
    item_id:
    actor_id:
  ------  Graphic  ------
    tile_id: 0
    character_name: blib
    character_index:
    direction: 2
    pattern: 0
  ------  Command 0  ------
    code: 0
    indent: 0
    parameters: []

==========  END  ==========
萌新瑟瑟发抖
看到我请叫我去干活
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
回帖
1577

开拓者

发表于 2014-6-26 00:34:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部