irpg Community
หาคนโมสคริปให้หน่อยครับ - Printable Version

+- irpg Community (https://irpg.in.th)
+-- Forum: irpg Fabella RPG Maker Academia (https://irpg.in.th/forum-4.html)
+--- Forum: RPG Maker Engine School (https://irpg.in.th/forum-7.html)
+--- Thread: หาคนโมสคริปให้หน่อยครับ (/thread-411.html)



หาคนโมสคริปให้หน่อยครับ - Shinryu - 08-02-2012

[Image: v3vss.png]

อยากทำให้มันมีชื่อโชว์ตามรูปครับ เวลาเลื่อนเคอเซอร์ก็เปลี่ยนชื่อตามไอคอน
ถ้าไม่เป็นการรบกวนช่อยบอกหน่อยว่า เพิ่มหรืิอแก้ตรงไหน

ขอบคุณครับ

สคริป item อยู่ด้านล่าง เอาของเก่ามาแต่งนิดหน่อยเอง


RE: หาคนโมสคริปให้หน่อยครับ - toonyoza - 08-03-2012

ลองดูนะฮะผมก็ไม่ได้เปิดโปรแกรม แต่พอจะเดา ๆ ได้ว่าต้องทำยังไง
ส่วนของ Scene_Item

เพิ่ม
Code:
@itemname_window = Window_Help.new
@itemname_window.y = 100 #อันนี้ก็ไปแก้ค่า x y เอา
@itemname_window.x = 0
@itemname_window.opacity = 160
เหนือ
Code:
@help_window = Window_Help.new

เพิ่ม
Code:
@item_window.name_window = @itemname_window
ใต้
Code:
@item_window.help_window = @help_window

เพิ่ม
Code:
@itemname_window.dispose
ใต้
Code:
Graphics.freeze

เพิ่ม
Code:
@itemname_window.update
ใต้
Code:
def update


ต่อไปส่วนของ class Window_Item2
เพิ่ม
Code:
def update_name
    @itemname_window.set_text(self.item == nil ? "" : self.item.name)
  end
เหนือ
Code:
end #ตัวสุดถ้ายของ สคริป


ปล.ได้ผลยังไงก็มาคุยที่msn หรือ skpe ได้ฮะ Win*


RE: หาคนโมสคริปให้หน่อยครับ - Shinryu - 08-03-2012

แฮงที่บรรทัดนี้ครับ
Code:
@item_window.name_window = @itemname_window

แต่จริงๆอยากได้เป็นแบบสร้างวินโดว์มาใหม่มากกว่าครับ
เพราะผมใช้สคริปเปลี่ยนสีชื่อด้วย พอเรียกใช้จาก help มันจะเปลี่ยนสีไม่ได้

อันนี้ผมสร้าง Window_Item อีก1อันสำหรับโชว์ชื่อโดยเฉพาะ
[Image: hzhzd.jpg]
แต่มันยังมีบั๊กตรงเวลากด ซ้าย/ขวา ชื่อมันยังไม่เปลี่ยน
(จริงๆคือ มันจะมี 6 แถว แบบหน้าต่างที่โชว์ไอคอน แต่มันอยู่นอกกรอบเลยไม่เห็น)
อยากรู้วิธีเวลากด ซ้าย/ขวา แล้วจะมันย้ายตำแหน่ง ชื่อไปทางซ้ายหรือขวา ให้โชว์ในกรอบพอดี

ขอบคุณครับ

สคริป Window_Item1+ อยู่ด้านล่าง


RE: หาคนโมสคริปให้หน่อยครับ - Shinryu - 08-09-2012

เงียบ ใช้แบบวินโดว์เดียวก็ได้ Forever Alone
[Image: 7cmss.png]
ว่าจะเปลี่ยนสีชื่อที่ละชนิดซะหน่อย

อีกจุดครับ
Code:
if $game_party.actors[0].weapon_id >= 1 && $game_party.actors[0].weapon_id <= 5
        tw = 1
    elsif  $game_party.actors[0].weapon_id >= 6 && $game_party.actors[0].weapon_id <= 10
        tw = 2
    elsif  $game_party.actors[0].weapon_id >= 11 && $game_party.actors[0].weapon_id <= 15
        tw = 3
    elsif  $game_party.actors[0].weapon_id >= 16 && $game_party.actors[0].weapon_id <= 20
        tw = 4
    elsif  $game_party.actors[0].weapon_id >= 21 && $game_party.actors[0].weapon_id <= 25
        tw = 5
    elsif  $game_party.actors[0].weapon_id >= 26 && $game_party.actors[0].weapon_id <= 30
        tw = 6
    elsif  $game_party.actors[0].weapon_id >= 31 && $game_party.actors[0].weapon_id <= 35
        tw = 7
    elsif  $game_party.actors[0].weapon_id >= 36 && $game_party.actors[0].weapon_id <= 40
        tw = 8
    elsif  $game_party.actors[0].weapon_id >= 41 && $game_party.actors[0].weapon_id <= 45
        tw = 9
    elsif  $game_party.actors[0].weapon_id >= 46 && $game_party.actors[0].weapon_id <= 50
        tw = 10
    end
อยากโมการเขียนสคริปแนวนี้ ให้สั้นๆมีวิธีไหมครับ


RE: หาคนโมสคริปให้หน่อยครับ - newz - 08-09-2012

tw = $game_party.actors[0].weapon_id.to_f/5
tw = tw.ceil


RE: หาคนโมสคริปให้หน่อยครับ - Shinryu - 08-09-2012

สมมุติถ้าต้องการเพิ่ม เซต 51-100 ด้วย
แต่เปลี่ยนเป็น
w =
แทน tw นี่เขียนเหมือนกันเปล่า

เซต 101-150
h =