Shop Đẹp nè

  • Thread starter Thread starter y.r.p
  • Ngày gửi Ngày gửi

y.r.p

Youtube Master Race
Tham gia ngày
15/8/04
Bài viết
85
Reaction score
0
Đè cái này lên Window_Shop

class Window_ShopStatus < Window_Base
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
super(368, 128, 272, 352)
self.contents = Bitmap.new(width - 32, height - 32)
self.contents.font.name = $defaultfonttype # "Shop" (Status - Right) window font
self.contents.font.size = $defaultfontsize
@item = nil
refresh
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
self.contents.clear
if @item == nil
return
end
case @item
when RPG::Item
number = $game_party.item_number(@item.id)
when RPG::Weapon
number = $game_party.weapon_number(@item.id)
when RPG::Armor
number = $game_party.armor_number(@item.id)
end
self.contents.font.color = system_color
self.contents.draw_text(4, 0, 200, 32, "Owned")
self.contents.font.color = normal_color
self.contents.draw_text(204, 0, 32, 32, number.to_s, 2)
if @item.is_a?(RPG::Item)
return
end
# 装備品追加情報
for i in 0...$game_party.actors.size
# アクターを取得
actor = $game_party.actors
# 装備可能なら通常文字色に、不可能なら無効文字色に設定
if actor.equippable?(@item)
self.contents.font.color = normal_color
else
self.contents.font.color = disabled_color
end
# アクターの名前を描画
self.contents.draw_text(4, 64 + 64 * i, 120, 32, actor.name)
# 現在の装備品を取得
if @item.is_a?(RPG::Weapon)
item1 = $data_weapons[actor.weapon_id]
elsif @item.kind == 0
item1 = $data_armors[actor.armor1_id]
elsif @item.kind == 1
item1 = $data_armors[actor.armor2_id]
elsif @item.kind == 2
item1 = $data_armors[actor.armor3_id]
else
item1 = $data_armors[actor.armor4_id]
end
# 装備可能な場合
if actor.equippable?(@item)
# 武器の場合
# PhotonWeapon - change variable becomes change1
if @item.is_a?(RPG::Weapon)
atk1 = item1 != nil ? item1.atk : 0
atk2 = @item != nil ? @item.atk : 0
change1 = atk2 - atk1
end
# 防具の場合
# PhotonWeapon - change variable becomes change1 for defense;
# added change2 variable for magic defense.
if @item.is_a?(RPG::Armor)
pdef1 = item1 != nil ? item1.pdef : 0
mdef1 = item1 != nil ? item1.mdef : 0
pdef2 = @item != nil ? @item.pdef : 0
mdef2 = @item != nil ? @item.mdef : 0
change1 = pdef2 - pdef1
change2 = mdef2 - mdef1
end
# パラメータの変化値を描画
if @item.is_a?(RPG::Weapon)
# PhotonWeapon - if selected weapon raises attack,
# change to crisis_color (usually yellow). If it lowers
# attack, change to knockout_color (usually red).
# If attack stays the same, use normal_color.
if atk2 > atk1
self.contents.font.color = crisis_color
elsif atk1 > atk2
self.contents.font.color = knockout_color
else
self.contents.font.color = normal_color
end
# PhotonWeapon - location of Atk change.
self.contents.draw_text(4, 64 + 64 * i + 32, 112, 32,
sprintf($data_system.words.atk + " %+d", change1), 1)
end
if @item.is_a?(RPG::Armor)
# PhotonWeapon - change color depending on whether
# defense raises, lowers, or stays the same.
if pdef2 > pdef1
self.contents.font.color = crisis_color
elsif pdef1 > pdef2
self.contents.font.color = knockout_color
else
self.contents.font.color = normal_color
end
# PhotonWeapon - location of PDef change.
self.contents.draw_text(4, 64 + 64 * i + 32, 112, 32,
sprintf($data_system.words.pdef + " %+d", change1), 2)
# PhotonWeapon - change color depending on
# whether magic defense raises, lowers, or stays the same.
if mdef2 > mdef1 # raises
self.contents.font.color = crisis_color
elsif mdef1 > mdef2 # lowers
self.contents.font.color = knockout_color
else # no change
self.contents.font.color = normal_color
end
## PhotonWeapon - location of MDef change.
self.contents.draw_text(124, 64 + 64 * i + 32, 112, 32,
sprintf($data_system.words.mdef + " %+d", change2), 2)
end
end
# アイテムを描画
## PhotonWeapon - Change color back to normal here, otherwise
## item name will be the color of crisis or knockout.
self.contents.font.color = normal_color
if item1 != nil
bitmap = RPG::Cache.icon(item1.icon_name)
opacity = self.contents.font.color == normal_color ? 255 : 128
self.contents.blt(96, 64 + 64 * i + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
self.contents.draw_text(124, 64 + 64 * i, 212, 32, item1.name)
end
end
end
#--------------------------------------------------------------------------
# ● アイテムの設定
# item : 新しいアイテム
#--------------------------------------------------------------------------
def item=(item)
if @item != item
@item = item
refresh
end
end
end

phù xong :whew: Chúc thàng công :D
 
Chỉ có thế thui á , mà Window_Shop là cái gì thế , làm gì có , chỉ có ShopBuy , ShopSell , ShopStatus thoai =))
 
Nói thế mà ông Ken cũng ko sửa lại cho người ta à , sửa lại mau đi :p cho vào khung Code ấy
 
Đè cái này lên Window_Shop

class Window_ShopStatus < Window_Base
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
super(368, 128, 272, 352)
self.contents = Bitmap.new(width - 32, height - 32)
self.contents.font.name = $defaultfonttype # "Shop" (Status - Right) window font
self.contents.font.size = $defaultfontsize
@item = nil
refresh
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
self.contents.clear
if @item == nil
return
end
case @item
when RPG::Item
number = $game_party.item_number(@item.id)
when RPG::Weapon
number = $game_party.weapon_number(@item.id)
when RPG::Armor
number = $game_party.armor_number(@item.id)
end
self.contents.font.color = system_color
self.contents.draw_text(4, 0, 200, 32, "Owned")
self.contents.font.color = normal_color
self.contents.draw_text(204, 0, 32, 32, number.to_s, 2)
if @item.is_a?(RPG::Item)
return
end
# 装備品追加情報
for i in 0...$game_party.actors.size
# アクターを取得
actor = $game_party.actors
# 装備可能なら通常文字色に、不可能

Ặc, cái script gì thế này, còn thiếu mà, copy cái này vào còn lâu mới chạy.
 
có gì đâu mà đẹp...................^^ mà kêu là shop đẹp hả chắc bị điên rùi thì phải
 
mà cái thằng làm topic này cũng đần ghê cơ , làm quái có cái nào gọi là Window_Shop chứ :))
 
con người có lễ giáo thì đừng bao giờ chê người ta là đần độn hay cười người ta này nọ. Nếu đã giỏi quá rùi thì nhìn dòng đầu tiên là bít Đè cái này + class Window_ShopStatus . Nói vậy mà ko hỉu thì thui. Hix. Tui ko có ý nói tui tài giỏi gì cũng ko muốn nói xấu ai. Muốn chửi tui thì tùy nhưng trước giờ con người tui ghét nhất ai nói người khác đần độn ngu si gì đó đó hay dạng vậy. Có rủa xả tui cũng vậy.
 
con người có lễ giáo thì đừng bao giờ chê người ta là đần độn hay cười người ta này nọ. Nếu đã giỏi quá rùi thì nhìn dòng đầu tiên là bít Đè cái này + class Window_ShopStatus . Nói vậy mà ko hỉu thì thui. Hix. Tui ko có ý nói tui tài giỏi gì cũng ko muốn nói xấu ai. Muốn chửi tui thì tùy nhưng trước giờ con người tui ghét nhất ai nói người khác đần độn ngu si gì đó đó hay dạng vậy. Có rủa xả tui cũng vậy.
Cái tên này là vậy đó ngu mà lỳ
 
đúng bạn nói đúng. Tôi không nói tôi giỏi, tôi ngu lắm. Nhưng ít ra tôi còn biết tôn trọng người khác. Có tài mà không có đức thì vứt đi. Tôi không nói tôi tài đức vẹn toàn nhưng dù sao cũng đủ xài. Không đến nổi "ngu mà lỳ" như bạn nói đâu. Chẳng lẽ ba mẹ bạn dậy bạn là cứ chửi thẳng vô mặt bạn con à. Tục ngữ ca dao Việt Nam ta còn nhiều câu để giáo huấn việc này lắm bạn ơi. Còn việc tôi nói là chép vào Window_ShopStatus có gì sai ko bạn. Tôi không phủ nhận rằng script bạn này đưa là chưa đầy đủ. Tôi cũng không thể thẩm định là nó có đẹp thật không vì chưa thể run. Nhưng cái nhân cách của con người là quan trọng. Và trong điều 10 công ước quốc tế về các quyền dân sự và chính trị có ghi rõ:
1) Những người mất tự do vẫn phải được đối xử nhân đạo và tôn trọng nhân phẩm.

Như vậy con người tự do nhưng mình vẫn phải được tôn trọng nhân phẩm phải không bạn (Xin lỗi mod và admin vì có liên quan tới luật pháp , chính trị nhưng cần nói rõ cho những mem thiếu hiểu biết tôn trọng người khác hơn. Xin đừng xóa bài này vì đây là hiện tượng cần cảnh chỉnh để hoàn thiện cách ứng xử giữa người và người trong diễn đàn).

Mình nói không phải chỉ trích hay dạy đời nhưng mogn các bạn tôn trọng người khác hơn. Xin cám ơn
 
Đang RMXP lôi cả pháp luật ra làm gì? Vui thôi mà :D
 
Tôi đồng ý theo chủ nghĩa vui là chính nhưng các bạn (một số ng thui) phải xem xét lại cái cách đối nhân xử thế đi. Xúc phạm người khác thế thì ra đời đối với người khác làm sao. Nói mà ko lôi dẫn chứng ra thì nói mình bày đặt dạy đời này nọ. Thoai thoai, ko cãi cọ chuyện này nữa. Đúng là con nít. Hỡ tí chửi ng khác ngu.
 
Và trong điều 10 công ước quốc tế về các quyền dân sự và chính trị có ghi rõ:
1) Những người mất tự do vẫn phải được đối xử nhân đạo và tôn trọng nhân phẩm.

--Éc éc, ông này rành luật ghê ta, hehehe. Dương dạo này bị chỉ trích hơi bị nhiều rùi đó. Thôi, topic này lock lại là vừa.
 
Ặc, lock làm gì, del luôn đi ông ơi, cái topic này chả ăn nhập gì với cái tiêu đề cả :D
 
Không, mình để nghị lock thì được nhưng không nên del. Để những người thiếu hiểu bít và đạo đức cần xem để rút kinh nghiệm. Xin lỗi những người không liên quan nhưng tôi kêu gọi mọi người trong một diễn đàn văn minh tôn trọng nhau hơn. Xin cám ơn
 
Zell Dinch có phải là Cao Minh đó không, nếu phải chắc là em còn nhớ anh chứ, ngày xưa anh em mình hay qua bên hackmod làm forum IPB đó, anh em mình còn làm chung một cái nữa, anh là Thanh đây, nick thieugia_hue của anh bị mất nên không liên lạc được với em từ đó. Giờ em còn dùng nick nguyencaominh200# nữa không vậy. Nếu bạn không phải thì mình xin lỗi bởi Minh hay lấy nick Zell Dinch lắm, hèn chi thấy quen quen.
 
Ông Zell Calm Down tí (nhưng công nhận đọc bài ông viết đã quá :D).
Cái code bị thiếu chắc tác giả bài viết ko cố ý đâu mà đang pót bị lỗi đó đôi khi tui cũng bị quài, nó post có nửa bài à), tác giả bài viết nếu có thể thì post tiếp kh1uc sau đi, Ice cũng muốn nghiên cứu cái Shop đẹp ^_^
@Ông Dương_44 : long time no see, ông vẫn láo như xưa :D, người ta viết thế là có ý tốt để pà con cùng động não tìm hiểu để biết trong bài chữ "Window_Shop" và chữ "class Window_ShopStatus < Window_Base" cái nào quan trọng vậy mà ông nỡ bắt bẻ. Nghe nói lúc này ông Inherits cái topic hướng dẫn RPG maker XP với cái kinh khí cầu mà bác vo_dich cũng còn nể phải ko ^_^

Chật, lúc này vào hết nhận ra mấy topic lun (tìm cái topic hướng dẫn RPG maker hồi trước mún lòi mắt, háo ra ông ken cửa lại) :D
 
Mấy cô, mấy bác copy chạy ko dc sao em chạy dc, nó để chữ cộng sức đánh hay - khi ta mua vũ khí đóa em thử và nó work :D
 
Thế em sẽ moi nó ra và pót bài mới lên cho mấy cô chú hình như nó mất nữa khúc sau, sau vậy nhĩ
 
Shop thường hình như cũng có mà bạn?
Hay giờ bạn vào thư mục Project của bạn, mục data => upload file Script.rxdata lên cho bà con xem thử đi
 
Back
Top