บทความ

กำลังแสดงโพสต์จาก พฤษภาคม, 2017

ตัวละคร Zomboy ป้องกันการโจมตีจากผี

#ระบบตัวละคร ทดสอบ 100% ตัวละคร Zomboy :: ป้องกันการโจมตีจากซอมบี้ (ปล.ถ้าไปยิงมันจะตี หยุดยิงไม่ตี) WarZ_Server #ค้นหา sobj_Zombie.cpp bool obj_Zombie::IsPlayerDetectable(const obj_ServerPlayer* plr, float distSq) #มองหา if(plr->m_isAdmin_GodMode) return false; #เพิ่มด้านล่าง if(plr->loadout_->HeroItemID == 20223) return false;

การลงตัวละครรีเลือดเอง

หา loadout_->Health -= d; เพิ่ม if(loadout_->HeroItemID==20219) { float HPregen = 1.0f; HPregen *= 20.2f; loadout_->Health += timePassed*HPregen; loadout_->Health = R3D_MIN(loadout_->Health, 100.0f); }

การลงตัวละครมีดตีแรง

มีดแรง 15% หา obj_ServerPlayer* fromPlr = (obj_ServerPlayer*)fromObj; if(damageSource == storecat_MELEE) อยู่ในส่วน void ServerGameLogic::ApplyDamageต่อจาก if(fromPlr->loadout_->Skills[CUserSkills::SKILL_Weapons6]) damage *= 1.10f;ใส่นี้ if(fromPlr->loadout_->HeroItemID == ไอดีตัวละคร) damage *= 1.50f;

การลงตัวละครกลั้นหายใจนาน

CODE กลั้นหายใจ ค้นหาใน warz.sln BOOL obj_Player::OnCreate() แล้ว หา m_Breath = getMaxBreath(); ใส่เพิ่มไป if(CurLoadout.HeroItemID == 20218) m_Breath = getMaxBreath() + 10; else m_Breath = getMaxBreath(); ปิด //m_Breath = getMaxBreath(); ค้นหา !InputMappingMngr->isPressed(r3dInputMappingMngr::KS_HOLD_BREATH แทนที่ด้วย if(CurLoadout.HeroItemID == 20218) { if(m_Breath < getMaxBreath() + 10) m_Breath = m_Breath + timePassed; } else if(m_Breath < getMaxBreath()) m_Breath = m_Breath + timePassed ยกตัวอย่างนี่คือเมซีเด้อ

การลงตัวละครกระโดดสูง

! ค้นหา ใน AI_Player.cpp ! หรือ WarZ.sln JumpVelocity = 17; ! วางทับ ! float JumpVelocityForHero = (CurLoadout.HeroItemID == 20174)?30.0f:17.0f; //AlexRedd:: superjump for hero id JumpVelocity = JumpVelocityForHero; ปรับเปลี่ยนตรง 30.0f:17.0f; 30 นี โครตสูงจากที่เคยทำโปร 555 ปรับแค่ 19-20 พอสูงกระโดดกำแพงเลยล่ะ

การลงตัวละครวิ่งไว

วิธีทำสกิล วิ่งไว ประจำตัวละครWarZ.slnค้นหา accelaration *= pl->m_SpeedBoost; ต่อจากส่วนเดฟวิ่งไว if(gUserProfile.ProfileData.isDevAccount && Keyboard->IsPressed(kbsV)) accelaration *= 10.0f;ใส่นี้ด้านล่าง if(pl->CurLoadout.HeroItemID == 20225 ) accelaration *= 1.4f; // 1.4 เท่ากับ 40%

การลงตัวละครถึก

if(loadout_->HeroItemID == 20217) damage *= 0.9f; งงดิปรับไง วันนี้มาดูให้กระจ่าง ถ้าอยากให้ตัวละครถึก ต้องลดเลขครับผม อยากให้ถึกน้อยๆ ก็ปรับเลขให้มากขึ้นมาหน่อย แต่ 0.9 นั่นคือมาตรฐาน อย่าไปลดมันมากนัก อั ตราความถึก 0.9 = 0% 0.8 = 10% 0.7 = 20% 0.6 = 30% 0.5 = 40% 0.4 = 50 % 0.3 = 60 % 0.2 = 70 % 0.1 = 80 % 0.0 = 90 %

การบิ้วเซิฟเวอร์อย่างถูกวิธี

การบิ้วเซิฟเวอร์  ---------------------------------------- ฝั่ง Warz.sln บิ้ว release คือบิ้วสตูดิโอ บิ้ว Final คือบิ้วตัวเกมให้เล่น ---------------------------------------- ฝั่ง warz.server.sln ให้ทำการบิ้วแบบ release อย่างเดียวเท่านั้นพอ หากบิ้ว Debug จะมีปัญหาเครื่องค้าง 

ปรับจำนวนดรอปบอส

ค้นหานี่ if (!fakeDeath && HeroItemID == 20207 สังเกตุ for(int i=0; i<10; i++) ตรงเลข 10 คือจำนวน ปรับได้เลย

วิธีเพิ่มบอสแก้เกิดบอสไอเท็มนาๆ

รูปภาพ
การแก้เวลา ไอเท็มดรอป จำนวนการเกิดของบอสนะจุดเกิดนั้น