PDA

نسخه کامل مشاهده نسخه کامل : ساخت نسخه ی Terial برای بازی



ADanayi
30-08-2010, 01:13
سلام به همه!
در صورتی که بخواهیم یک نسخه ی Terial بسازیم دو راه داریم:
1. استفاده از Timer و برای مثال برنامه ای که یک ساعت نسخه ی آزمایشی دارد.
2.استفاده از تاریخ(مثلا برنامه هایی که یک زمان 15 روزی را برای آزمایش در اختیار کاربر می گذارند.)

مشکل من هم ساخت همین نوع دوم است و آن اینکه: برنامه چگونه تشخیص دهد که کاربر تاریخ کامپیوتر را دستکاری نکرده(به عقب برنگردانده)؟

مرد مباح
30-08-2010, 08:52
اگر تاریخ هر ورود رو ثبت کنی؟ کاربر نمیتونه بعد از اتمام مدت تاریخ رو عقب برگردونه.
باید تاریخ سیستم رو با آخرین لاگ این هم چک کنی.

ADanayi
30-08-2010, 14:32
ممنون اما چیزی که شما گفتید رو با یک مثال می شه نقض کرد:

فرض کنیم که یک کاربر برنامه را اول ماه نصب کرده و نسخه ی Terial بازی تا 10 ماه تموم می شه حالا فرض کنیم که کاربر تا روز پنجم هر روز وارد بازی می شه و برنامه هم تاریخ رو ثبت می کنه ولی تا روز نهم دیگه وارد بازی نمی شه. حالا اگر که کاربر تاریخ کامپیوترش را به ششم ماه برگرداند دوباره چهار روز اضافی بازی می کند.

امیدوارم که منظورم را فهمیده باشید. من فکر می کنم که بهترین استفاده از یک سرویس رزیدنته که تغییرات تاریخ رو هم چک کنه؟ نظر شما چیه؟

CPUSatan
30-08-2010, 17:30
روشش لاگ گرفتن نیست، یه بار یه مطلبی با یه همچین موضوعی دیدم. یادم نمیاد کجا بود، پیداش هم نتونستم بکنم. ولی چیزی بود که دستکاری شدن تاریخ و ساعت سیستم رو تشخیص میداد. باز اگر پیداش کردم میذارم براتون