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

Project1

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

怎么用PS画出不是正方形的网格参考线。

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-28
帖子
232
跳转到指定楼层
1
发表于 2008-3-20 18:59:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎么用PS画出不是正方形的网格参考线。
版务信息:本贴由楼主自主结贴~
站内搜索 http://rpg.blue/forumSearch.asp

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

2
发表于 2008-3-20 19:07:52 | 只看该作者
应该没办法
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-28
帖子
232
3
 楼主| 发表于 2008-3-20 19:43:36 | 只看该作者
天哪?
那你们原来的XP人物行走图是怎么自己绘制的啊?(在不用纸娃娃的情况下)
对了,
楼下的姐姐你的教程怎么不弄了啊?我是你最忠实的读者了。没有你我的脚本什么时候才能学会啊。
还有

  1. WIDTH = 640     #屏宽
  2. HEIGHT = 480    #屏高
  3. DELTA_WIDTH   = (WIDTH - 544).abs
  4. DELTA_HEIGHT = (HEIGHT - 416).abs

  5. class Game_Map
  6.   def calc_parallax_x(bitmap)
  7.     if bitmap == nil
  8.       return 0
  9.     elsif @parallax_loop_x
  10.       return @parallax_x / 16
  11.     elsif loop_horizontal?
  12.       return 0
  13.     else
  14.       w1 = bitmap.width - WIDTH
  15.       w2 = @map.width * 32 - WIDTH
  16.       if w1 <= 0 or w2 <= 0
  17.         return 0
  18.       else
  19.         return @parallax_x * w1 / w2 / 8
  20.       end
  21.     end
  22.   end
  23. end

  24. class Spriteset_Map
  25.   def create_viewports
  26.     @viewport1 = Viewport.new(0, 0, WIDTH, HEIGHT)
  27.     @viewport2 = Viewport.new(0, 0, WIDTH, HEIGHT)
  28.     @viewport3 = Viewport.new(0, 0, WIDTH, HEIGHT)
  29.     @viewport2.z = 50
  30.     @viewport3.z = 100
  31.   end
  32. end

  33. class Spriteset_Battle
  34.   def create_viewports
  35.     @viewport1 = Viewport.new(0, 0, WIDTH, HEIGHT)
  36.     @viewport2 = Viewport.new(0, 0, WIDTH, HEIGHT)
  37.     @viewport3 = Viewport.new(0, 0, WIDTH, HEIGHT)
  38.     @viewport2.z = 50
  39.     @viewport3.z = 100
  40.   end
  41. end

  42. class Game_Player < Game_Character
  43.   CENTER_X = (WIDTH / 2 - 16) * 8     # 屏幕中央X坐标 * 8
  44.   CENTER_Y = (HEIGHT / 2 - 16) * 8
  45. end

  46. class Sprite_Timer < Sprite
  47.   def initialize(viewport)
  48.     super(viewport)
  49.     self.bitmap = Bitmap.new(88, 48)
  50.     self.bitmap.font.name = "Arial"
  51.     self.bitmap.font.size = 32
  52.     self.x = WIDTH - self.bitmap.width
  53.     self.y = 0
  54.     self.z = 200
  55.     update
  56.   end
  57. end

  58. class Sprite_Base < Sprite
  59.   def start_animation(animation, mirror = false)
  60.     dispose_animation
  61.     @animation = animation
  62.     return if @animation == nil
  63.     @animation_mirror = mirror
  64.     @animation_duration = @animation.frame_max * 4 + 1
  65.     load_animation_bitmap
  66.     @animation_sprites = []
  67.     if @animation.position != 3 or not @@animations.include?(animation)
  68.       if @use_sprite
  69.         for i in 0..15
  70.           sprite = ::Sprite.new(viewport)
  71.           sprite.visible = false
  72.           @animation_sprites.push(sprite)
  73.         end
  74.         unless @@animations.include?(animation)
  75.           @@animations.push(animation)
  76.         end
  77.       end
  78.     end
  79.     if @animation.position == 3
  80.       if viewport == nil
  81.         @animation_ox = WIDTH / 2
  82.         @animation_oy = HEIGHT / 2
  83.       else
  84.         @animation_ox = viewport.rect.width / 2
  85.         @animation_oy = viewport.rect.height / 2
  86.       end
  87.     else
  88.       @animation_ox = x - ox + width / 2
  89.       @animation_oy = y - oy + height / 2
  90.       if @animation.position == 0
  91.         @animation_oy -= height / 2
  92.       elsif @animation.position == 2
  93.         @animation_oy += height / 2
  94.       end
  95.     end
  96.   end

  97. end

  98. class Window_Base < Window
  99.   def x=(x)
  100.     super(x + DELTA_WIDTH / 2)
  101.   end
  102.   
  103.   def y=(y)
  104.     super(y + DELTA_HEIGHT/ 2)
  105.   end
  106. end


  107. class Scene_Battle < Scene_Base
  108.   def create_info_viewport
  109.     @info_viewport = Viewport.new(0, 288, WIDTH, HEIGHT)
  110.     @info_viewport.z = 100
  111.     @status_window = Window_BattleStatus.new
  112.     @party_command_window = Window_PartyCommand.new
  113.     @actor_command_window = Window_ActorCommand.new
  114.     @status_window.viewport = @info_viewport
  115.     @party_command_window.viewport = @info_viewport
  116.     @actor_command_window.viewport = @info_viewport
  117.     @status_window.x = 128
  118.     @actor_command_window.x = 544
  119.     @info_viewport.visible = false
  120.   end
  121. end

  122. class Scene_Item < Scene_Base
  123.    def start
  124.     super
  125.     create_menu_background
  126.     @viewport = Viewport.new(0, 0, WIDTH, HEIGHT)
  127.     @help_window = Window_Help.new
  128.     @help_window.viewport = @viewport
  129.     @item_window = Window_Item.new(0, 56, 544, 360)
  130.     @item_window.help_window = @help_window
  131.     @item_window.active = false
  132.     @target_window = Window_MenuStatus.new(0,  0)
  133.     hide_target_window
  134.   end
  135.   
  136.   def show_target_window(right)
  137.     @item_window.active = false
  138.     width_remain = WIDTH - @target_window.width
  139.     @target_window.x = right ? width_remain : 0
  140.     @target_window.visible = true
  141.     @target_window.active = true
  142.     if right
  143.       @viewport.rect.set(0, 0, width_remain, HEIGHT)
  144.       @viewport.ox = 0
  145.     else
  146.       @viewport.rect.set(@target_window.width, 0, width_remain, HEIGHT)
  147.       @viewport.ox = @target_window.width
  148.     end
  149.   end
  150.   
  151.   def hide_target_window
  152.     @item_window.active = true
  153.     @target_window.visible = false
  154.     @target_window.active = false
  155.     @viewport.rect.set(0, 0, WIDTH, HEIGHT)
  156.     @viewport.ox = 0
  157.   end
  158. end

  159. class Scene_Skill < Scene_Base
  160.   def start
  161.     super
  162.     create_menu_background
  163.     @actor = $game_party.members[@actor_index]
  164.     @viewport = Viewport.new(0, 0, WIDTH, HEIGHT)
  165.     @help_window = Window_Help.new
  166.     @help_window.viewport = @viewport
  167.     @status_window = Window_SkillStatus.new(0, 56, @actor)
  168.     @status_window.viewport = @viewport
  169.     @skill_window = Window_Skill.new(0, 112, 544, 304, @actor)
  170.     @skill_window.viewport = @viewport
  171.     @skill_window.help_window = @help_window
  172.     @target_window = Window_MenuStatus.new(0, 0)
  173.     hide_target_window
  174.   end
  175.   
  176.   def show_target_window(right)
  177.     @skill_window.active = false
  178.     width_remain = WIDTH - @target_window.width
  179.     @target_window.x = right ? width_remain : 0
  180.     @target_window.visible = true
  181.     @target_window.active = true
  182.     if right
  183.       @viewport.rect.set(0, 0, width_remain, HEIGHT)
  184.       @viewport.ox = 0
  185.     else
  186.       @viewport.rect.set(@target_window.width, 0, width_remain, HEIGHT)
  187.       @viewport.ox = @target_window.width
  188.     end
  189.   end

  190.   def hide_target_window
  191.     @skill_window.active = true
  192.     @target_window.visible = false
  193.     @target_window.active = false
  194.     @viewport.rect.set(0, 0, WIDTH, HEIGHT)
  195.     @viewport.ox = 0
  196.   end
  197. end

复制代码

这个脚本我发现全屏之后,下面的图块是循环的。怎么办啊?而且屏幕在人物没走到下面就开始移动了,就好象是是把图放大了,可人物并不知道他的地图放大了,没等要走出屏幕就把屏幕跟随了。而且到最后多出的部分还是循环图块。(说的乱七八糟的能看懂么?)
站内搜索 http://rpg.blue/forumSearch.asp
回复 支持 反对

使用道具 举报

Lv1.梦旅人

邪恶小龙包

梦石
0
星屑
55
在线时间
17 小时
注册时间
2006-5-22
帖子
7006

第2届短篇游戏比赛冠军第3届短篇游戏大赛小游戏及其他组冠军RMVX自由创作大赛冠军

4
发表于 2008-3-20 19:49:39 | 只看该作者
参考线可以自己建的啊……视图-增加参考线。
虚无  堕落
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

5
发表于 2008-3-20 19:51:50 | 只看该作者
如果是長方形的網格是可以打上的的

至於怎麼用,你去主站上找「PS大師之路」這個教程
我也是从那里学会我的PS技巧的

至於我的脚本教程很快就会出下一篇了
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 15:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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