나는 설계하고있는 온라인 게임을위한 PHP 전투 시스템을 작성하려고합니다.PHP 전투 시스템 무결성
요약하면 MMORPG가 될 것이며 플레이어의 통계는 몬스터 데이터처럼 두 개의 MySQL 테이블에 저장됩니다.
간단히 말해서 나는 괴물의 HP를 편집하여 무언가를하는 사람들에 대해 걱정하고있다. 그래서 괴물을 죽이고 컴퓨터에서 HP 최대치를 유지한다고 말한다. 매순간마다 MySQL 항목을 업데이트 하시겠습니까?), 아니면 뭔가 다른 것입니다.
저는 여전히 PHP에서만 중급이므로, 사용자가 변경하지 못하도록 숨겨진 값을 어떻게 가질 수 있는지, 공격이있을 때마다 MySQL 테이블을 업데이트하여 심각한 서버 정체를 만들지는 모르겠습니다.
누군가가 나에게 다음 중 하나 이상을 알려 주시기 바랍니다 수 :
부정 행위를 할 수 있도록 편집되는 이러한 활성 변수를 숨길 혼자 PHP에서 방법이 있나요?
그렇지 않거나 매우 서버 친화적이지 않은 경우 비교적 간단한 애플릿이 Java에 있습니까? 아니면 비교적 간단한 방식으로 프로그래밍 할 수있는 호스트 변수를 제어하는 앱입니까?
지금 몬스터는 일반 공격 만 할 것이고 플레이어는 공격을받을 것입니다.하지만 플레이어의 기술 공격을 먼저 확장 할 계획입니다.
여기에 진짜 질문이 없으므로 downvoted가 나타납니다. 이 질문의 3/4를 자르고 여전히 메시지를 전달할 수 있습니다. 당신이 묻고있는 것을 다시 생각해보고 다시 시도해 보시기 바랍니다. –
먼저 PHP (서버 측 변수)는 사용자가 편집 할 수 없습니다. 둘째, 일반적으로 게임이 일반적으로 부정 행위를 방지하기 위해 노력하는 방식으로 무언가를하고 실제 계산 서버 측을 처리하라는 요청이 있습니다. EX : 클라이언트의 공격 요청, 서버가 가능한지 여부 및 얼마나 많은 피해가 있는지 확인한 다음 클라이언트에게보고합니다. 서버는 클라이언트의 모습을 이미 보여 주었고 서버가 동의하지 않으면 변경해야합니다. –
@Alex Lunix 고맙습니다. PHP 자체는 사용자가 편집 할 수 없습니다. 내 질문은, 당신이 치트 엔진에 대해 아는 경우 브라우저의 속성을 변경할 수 있다는 것입니다. 내 두려움은 사용자가 항상 브라우저에 최대 HP가 있다고 생각하게하고 서버에 그 값을 돌려 주도록 정렬하는 것입니다. 제 질문은 어떻게하면 효율적으로 마지막으로? MP 예제를 사용하면, 매순간 MP를 지속적으로 업데이트하기 위해 대역폭을 먹지 않을까요? – Reidmere