concepts - simul_efun

MudOS v21c2

ģ���ⲿ���� (simul_efun)


ģ���ⲿ���� (simulated efunctions (simul_efuns) )

mudlib ����׫дģ����ⲿ���� (efunction). ����ģ����ⲿ�������붨����һ��������ļ��� (���ļ������Ƽ�Ŀ¼λ�ö����� config.example ��) (�밴: config.example Ϊһ��ʾ���ļ�, ���� driver ����ʱ�����ȡ�� mud ��̬��. ������ ES 2 mudlib ����, ������ es2/adm/etc Ŀ¼���ҵ� config.ES2 ����ļ�. �� MudOS v21c2 ԭʼ�����, �� MudOS_v21c2/src Ŀ¼�п����ҵ� config.example) .

����һ�����ʱ, ����һ���������� (�� call_other ����) �������û�ж����, Ҳ����һ���ⲿ����ʱ, �����������Ѱ��ģ���ⲿ����������, �����˺��������Ƿ�Ϊģ���ⲿ����. ����������д˺���, ������������� call_other �ķ�ʽ���ô˺��� (������ģ���ⲿ�����ļ�����). ��ע��, call_other�� �ķ��ؽ������Ҫ���ȶ��� (typecast), ��Ϊ���������Զ��趨������.

ģ���ⲿ�����������;. ����һ�����޸��ⲿ���������� (����ȡ��������), ȴ����Ҫ�޸��������� (ֻ��Ҫ��ģ���ⲿ����ȡ��Ϊ��ͬ���ⲿ��������). ���������޸� move_object() �ⲿ����, �����Զ���һ��ͬ����ģ���ⲿ����. ���Ҳ���� move_object() ��ģ���ⲿ��������������鲻ͬ����������, Ȼ���ٵ��� efun::move_object(). efun:: ���ǰ�ô�һ��Ҫ����ȥ, ���������֪���������ԭ���� move_object() �ⲿ����, �������ظ�����һ��ģ���move_object(). (��ע��, master.c ��� valid_override() ������������ efun:: ���׿��Զ���һ��ģ���ⲿ����ԽȨ (override). ģ���ⲿ����Ҳ���Լ���һЩ����, ��Щ����Ҳ������������Ҫ��������, ȴ���ʺϷ���һ���̳�������ļ���.

������ģ���ⲿ�����ļ���, ����Ϊ��̬ (static) �ĺ���, ���ܴ�ģ���ⲿ�����ļ�����ȥ������.


����: Spock @ FF 97.Aug.9.

�ص���һҳ